No video

R vs Python | Which is Better for Data Analysis?

  Рет қаралды 225,129

Alex The Analyst

Alex The Analyst

Күн бұрын

Пікірлер: 402
@ALZulas
@ALZulas 3 жыл бұрын
I used to give a lecture on when to use R and when to use Python. I gave it for many years, but every year both languages would grow closer and closer together. I eventually stopped giving the lecture, because they're so much the same that it doesn't benefit students to talk about it anymore. The only thing that's different anymore, in my opinion, is it depends on how your brain thinks about problems. If you think about and solve problems from a programmer mind set, Python will be easier for you brain to wrap around. If you come from SAS, MPlus, or SPSS, R might be easier for your brain to wrap around. Much like picking skis or snowboards, try them both and go with the one that feels right for the way you work.
@jhernandez9617
@jhernandez9617 3 жыл бұрын
No. F*ck R. It needs to die and become a bad memory for the human species.
@BboyKeny
@BboyKeny 3 жыл бұрын
@@jhernandez9617 Why?
@myworldAI
@myworldAI 3 жыл бұрын
@@jhernandez9617 haha ,don't F**K R, R👍👍👍👍💖💖❤
@dir2310
@dir2310 3 жыл бұрын
this comment save my 11 mins, thanks!
@kevinboone5015
@kevinboone5015 3 жыл бұрын
I know Im asking randomly but does anyone know a trick to get back into an instagram account..? I somehow lost my account password. I appreciate any tips you can give me.
@bendirval3612
@bendirval3612 2 жыл бұрын
Python is unquestionably more straightforward as a language in general. However, it's fundamentally a general-purpose scalar language, not a vector-data language like R or a matrix language like matlab. That fact makes the type of data manipulation and analysis that is meat and potatoes in R less convenient in Python. "Hello world" is easier in Python, but real data analysis is easier in R. I use Python for general programming, but it's just not worth the trouble to force Python to pretend to be R for data analysis, econometrics, or statistics. Python is way, way behind in all forms of data analysis. For example, Python is only now considering basic ideas like "missing" values being different from "not a number" values, which the creators of R thought of and planned for from day 1. If I had to pick one language as "better," I might choose Python, but it's not better for data analysis, which is what's being discussed here.
@borisn.1346
@borisn.1346 2 жыл бұрын
Well said!
@alextjflorida
@alextjflorida 10 ай бұрын
agree, I prefer R in terms of statistical analyses.
@bernardogrivon9139
@bernardogrivon9139 3 жыл бұрын
As a noob with only excel background, I got into R much more easily. One huge advantage of R imo is RStudio. Such a great tool to work with. Also in R the documentation is helpful, even the error messages are useful. I'm starting with python, but for me it's not as sticky and intuitive. I find Spyder as an IDE ok, but imo it's way behind RStudio.
@jerrisg9457
@jerrisg9457 3 жыл бұрын
Agreed on RStudio being a huge advantage.
@vivekjoshi3769
@vivekjoshi3769 2 жыл бұрын
Agree on RStudio. it is really helpful!
@hak41711
@hak41711 2 жыл бұрын
Try using vs code for python
@CuteBoyLesh
@CuteBoyLesh 2 жыл бұрын
Jupyter Notebook or Atom are great
@CKinUSAmerica
@CKinUSAmerica 2 жыл бұрын
I also pretty much only with excel background. But I picked up python more easily… it’s really hard to understand R language..though I have to learn it anyways
@davidreynolds3895
@davidreynolds3895 3 жыл бұрын
The syntax example for R is way more complicated than it needs to be. You technically don’t even need to load any packages to read in a CSV and calculate the mean.
@simonparker4992
@simonparker4992 2 жыл бұрын
x
@dominicj7977
@dominicj7977 4 ай бұрын
As a non-programmer who use programming for work, I find R's syntax to be more intuitive. Programmers ma think in a different way.
@lauragonzalez5584
@lauragonzalez5584 3 жыл бұрын
I've waited long for this video! Right now I'm learning Python and in my company, they use both depending on if we are using classical statistical models or ML. However, I'm also an economist who would like to get more involved in academia and I think R is more used there than Python. Both are excellent choices tbh
@adrielbezerra7887
@adrielbezerra7887 Жыл бұрын
@Harry S It depends on where you are and the country laws. Here in Brazil there's no law which regulates the data analyst profession in private market (aka companies). But in public sector is required to have an university degree as statistician, IT, software engineer, etc.
@skcocemag
@skcocemag Жыл бұрын
Controversial take: I would suggest python for economists. Reason being, if you're an economist, you are likely to use (or a coauthor is likely to use) Stata. The newer versions of Stata talk to Python really really well. I can run Stata from within Jupyter or Spyder or run Python from within Stata VERY easily, and that includes, for example, running a Python command from Stata USING my live Stata dataset! In other words, you can open stata, play with some data, then run a python command on that data, then run a stata command on that data, etc. Will Python be able to do something newer, for example techniques that have come out in the wake of Goodman-Bacon 2018? Probably not. But just use the instructions to turn your section of your .do file into python code and run what you need to there, then switch back. Easy peasy.
@hivan04
@hivan04 6 ай бұрын
Thank you for this comment, I'm currently a second year Econ student and this helped a lot!
@jamesstonehouse3448
@jamesstonehouse3448 3 жыл бұрын
I came to R from using C, visual engineering environment (an instrument control language used in metrology), SAS & SQL. Nowadays I make my living with R, automating reporting, text mining, and developing data manipulation tools for an intelligence team. It has to be said that in my industry, I haven't yet come acress a Python user. It might just be that the big players in town are all either R or SAS background.
@osondu-okoronkemakolam7718
@osondu-okoronkemakolam7718 2 жыл бұрын
Hi James, I'm an R enthusiast and in need of a mentor Can we connect?
@keith819
@keith819 2 жыл бұрын
For a new programer, I'd say learn Python. It's much much easier to get a job with Python, your in the general software engineer camp vs being locked to data scientist roles.
@jerchiury
@jerchiury 3 жыл бұрын
I don't want to worry too much about data types when doing my analysis. The fact that base R supports operations of matrices and data frames makes it much easier to use. R knows when you are subtracting two series (column/vector whichever) to subtract it term by term for example, it's pretty messy with python when you get lists, series, arrays and such going about all with different methods for that one exact operation.
@simonparker4992
@simonparker4992 2 жыл бұрын
Two minutes in, you're pedalling the standard nonsense that R is a statistical package. I've been using R for twelve years and pretty much never for statistics. Text processing, data cleaning, report writing (markdown) and GIS, GIS, GIS. R is really good for mapping and geospatial data processing (not just spatial statistics).
@Hugo-fi9xr
@Hugo-fi9xr 2 жыл бұрын
The strenght of R is the statistics you can't deny that. Sure you can do other things with this language but it strong point is making plots, modifying data frames and statistical tests. Sorry for my english btw
@alienboogieman
@alienboogieman Жыл бұрын
2 mins in and you already b**ching. Geez that flacid ego needs be toned down son.
@simonparker4992
@simonparker4992 Жыл бұрын
@@alienboogieman I was being polite. It's a crap video at best. It's disingenuous and dishonest at worst.
@alienboogieman
@alienboogieman Жыл бұрын
@@simonparker4992 is that what your wife said to you before she left your ass? If so, good because you assume you know best when you do not.
@user-oj2cu6qg5g
@user-oj2cu6qg5g Жыл бұрын
Is there a similarities between csharp and R language, because I'm using c# now and i have good experience with it
@arcaneknight9799
@arcaneknight9799 3 жыл бұрын
Power BI vs. Tableau
@deniskk2
@deniskk2 3 жыл бұрын
power bi..... no mistake there. download it & see 30 minutes demo
@arcaneknight9799
@arcaneknight9799 3 жыл бұрын
@@deniskk2 I've used Power BI and love it. I don't have much experience with Tableau, so I'm wondering his justification for Tableau.
@AlexTheAnalyst
@AlexTheAnalyst 3 жыл бұрын
Coming soon!
@diazjubairy1729
@diazjubairy1729 3 жыл бұрын
Tableu is expensive but have great feature and ux, power bi is cheaper even free but not so great ux. Both of the app will do your data viz job eventually
@osito9810
@osito9810 3 жыл бұрын
guysss, Google data studio is better than Power Bi y Tableau
@mohamedjelassi9672
@mohamedjelassi9672 3 жыл бұрын
When we speak about analysis, we speak about mathematics and more precisely statistics... in my point of view, R has more mathematical libraries than python ... and please keep python for web development and other stuffs
@jacobusstrydom7017
@jacobusstrydom7017 3 жыл бұрын
Very good, I mostly use R. But when Combining R with python and sql, then you are unstoppable data programing machine. So learn both, it's a lot of fun.
@DailyMental
@DailyMental 2 жыл бұрын
Hey sir, im currently learning from scratch, would you recommend me to learn R first and then move to python or what would be your approach?
@jacobusstrydom7017
@jacobusstrydom7017 2 жыл бұрын
@@DailyMental wow good question. I learned SQL then python and R. My opinion is that R requires less code to do something than python. Also the amazing R Tidyverse package makes it so mush easier to code and to work with data. Also R mostly just works, where with python you do get a couple more issues with package versions. But saying that, SQL is also a great place to start because it's easy to read and understand the code. Keep in mind that allot of companies store data in a databases so it's always a bonus if you can use SQL to extract data from the database and then analyze it in R or python. This is just my opinion. Good luck
@DailyMental
@DailyMental 2 жыл бұрын
@@jacobusstrydom7017 Thank you for the advice! I was thinking this as well, SQL is my first step and then R since im from a business background and its probably better to have a solid foundation before learning more complex syntax.
@tanvird3
@tanvird3 3 жыл бұрын
5:56 you can use colMeans(nba[sapply(nba, is.numeric)]) for calculating means of the numeric columns, you don't even have to import any libraries. I understand the python way is still cleaner, however, there are tons of situations where the other way around is true. 7:09 library(tidyverse) and you get every functionality that python pandas can offer, you don't have to remember a lot of things for doing a simple task.
@rashawnhoward564
@rashawnhoward564 2 жыл бұрын
Even easier summary(data) will give mean, median, Q1, Q2, min, and max of data no loading packages and its cleaner than python.
@explicitlynotboundby
@explicitlynotboundby 2 жыл бұрын
@@rashawnhoward564 Exactly. Alex is bullshitting.
@BzRist
@BzRist 2 жыл бұрын
In R, you could also use library(tidytable) for the same functionality with great memory efficiency.
@frankaragona1463
@frankaragona1463 Жыл бұрын
Was just going to say this. That was a pretty poor example.. There are so many more situations where R is cleaner and easier to use for wrangling data. I feel that pandas is disappointing whereas dplyr/tidyverse in general are better tools for data science
@solom465
@solom465 3 жыл бұрын
Personally I prefer R when doing hardcore data analysis. Dplyr, ggplot2. and the rest of the tidyverse enable you to do more with dramatically less code compared to Python. For anything outside of hardcore Data analysis I use Python.
@AlexTheAnalyst
@AlexTheAnalyst 3 жыл бұрын
I can definitely feel that
@winnumber101
@winnumber101 3 жыл бұрын
I’m with this
@squirrelpatrick3670
@squirrelpatrick3670 3 жыл бұрын
I really prefer pandas to dplyr, and R was my first language of the two. I did spend a while getting fluent with it.
@dominicj7977
@dominicj7977 3 жыл бұрын
​@@squirrelpatrick3670 R's data table is one of the fastest in the whole programming language universe. I rarely use dplyr or pandas after I started using data table in R
@hammadsheikh6032
@hammadsheikh6032 3 жыл бұрын
Same here! R is king for hardcore analysis, but go beyond that, and Python leaves it in the dust. But R is my first love.
@jaqo92
@jaqo92 3 жыл бұрын
I learn both. My conclusion is python is better but i love Rmarkdown and ggplot more than jupyter and matplotlib + seaborn.
@kirillshmidt3776
@kirillshmidt3776 2 жыл бұрын
filtering with pandas df[df['column'] == x] vs R data.table df[column == x, ] What is easier to read? Become even worse in pandas then you have more complex condition. Not to mention multi index in pandas. It is a hell. And direct comparison with reading of csv in r that you can also do in 2 lines: x
@davidyolchuyev2905
@davidyolchuyev2905 3 жыл бұрын
for finding the mean of the column in R, you use mean() function. I dont know why you have shown pipes in the R section of syntax example
@olivierspanhove8808
@olivierspanhove8808 3 жыл бұрын
I know right, it's even one of the functions in the base package !
@chancellorpalpatine3352
@chancellorpalpatine3352 3 жыл бұрын
I think R is better, as pandas is much slower and less easy to use than dplyr. Data prep takes up most of my time, so this is huge. Both R and python are relatively equivalent to me for machine learning. Alot of these ml packages are just R and Python wrappers to c code. Maybe if you work for a fang and do alot of pure deep learning, python may be better, but I think that situation is rather rare.
@nasser.h9473
@nasser.h9473 3 жыл бұрын
I don’t think it’s a big deal, it’s a preferential thing! I’m currently learning how to use Python
@AlexTheAnalyst
@AlexTheAnalyst 3 жыл бұрын
Definitely is 👍
@datamics
@datamics 3 жыл бұрын
It truly depends: once on personal preference, and also on what your work, that is your company, requires you to use. I prefer Python, and I think Python will grow to offer the same amount of features (if not more) as R in the future.
@arielleung3917
@arielleung3917 3 жыл бұрын
R and Python require totally different mindsets. Picking the better one of them is like asking "which is a better career, statistician or engineer?". With my mathematical background I find R code much more straightforward, and when I started to use Python, it's not like any single piece of code is unreadable but the entire workflow is unfamiliar: how tasks are broken down, why makes a copy here, and so on. It also took me quite some time to be convinced that Python does not have a library for the Spatio-Temporal Autoregression model (for a few hours I thought I just hadn't searched the right way) since R offers abundent solutions for spatio-temporal data. Eventually I realized that modelling is never at the top of engineers' priority list, and mathematicians/statisticians can focus on the intellectual work only because engineers have got their hands dirty. Also, Python makes it easier to collaborate with other platforms. If I were to communicate with laymen rather than other professionals in my company, deploying a dashboard or web app would be the best explanation. Again, it didn't occur to me because this hadn't been my top priority, so I preferred R. Now the job has changed and I'm using Python more often.
@LHommeEnVert
@LHommeEnVert 7 ай бұрын
If there are no librairie for spacio temporal autoregression you can build it from scratch with python, as object oriented programming languages which is not possible in R
@aldorodriguez7310
@aldorodriguez7310 Жыл бұрын
It would be nice to have a video with examples or real world scenarios for both cases.
@bgpolitan
@bgpolitan 2 жыл бұрын
I am an economist trying to dedicate to data analysis and I still didn't understand the pros and cons of both, so this video is exactly what I needed. Thank you! 😄
@Vivian-ve1qt
@Vivian-ve1qt 3 жыл бұрын
When I subscribed to this channel two weeks ago I did it because I wanted to be ready for my data analyst interview. I passed it very well and I think this channel helped at least when it came to learning more about the job and the differences between a data analyst and a data scientist. I will start on the first day of March and I am looking forward to it. I am studying for a master in Big Data at the same time and I am learning R there, whereas I need to learn Python for work. R doesn't look difficult to me but Python kinda looks more familiar for me and those with a background in other general purpose programming languages. I agree about the huge amount of libraries in R and I think that it is really great for visualization. However, since Python is becoming the most popular programming language I would already prefer it for that reason alone not counting anything else.
@adrielbezerra7887
@adrielbezerra7887 3 жыл бұрын
Honestly, I like both. Since I came from SPSS and statistics background, R suits me better. But when I need to analyze missing values or do some graphics, Python helps me a lot more.
@ankicanozinic6551
@ankicanozinic6551 Жыл бұрын
What would you recommend to a beginner in statistics - SPSS or R?
@adrielbezerra7887
@adrielbezerra7887 Жыл бұрын
@@ankicanozinic6551 If you never touched a database or programming before, SPSS may be easier to learn once it resembles a little bit the Excel and alikes. Also, you can click the buttons SPSS offers and the software gives you the programming script that your clicks generate. Disadvantage: SPSS requires a paid license. But it has a trial version to test. If you're commited (and have enough time to study) to learn programming basics alongside with statistics, R is the way to go. The answer is: it depends. I always tell my students to go step by step. Well, hopefully it will be useful to you.
@ankicanozinic6551
@ankicanozinic6551 Жыл бұрын
@@adrielbezerra7887 thank you for a thorough explanaiton
@tufazzulmiah6299
@tufazzulmiah6299 5 ай бұрын
I am a statistics background student.If Learn MS excel, R and power BI for data analysts, it is enough for me in smooth data analysis ?
@nicov1003
@nicov1003 Жыл бұрын
This guy is not using R correctly if that's how he's calculating the mean for a dataset lol
@QuantumImperfections
@QuantumImperfections 3 жыл бұрын
I've personally enjoyed my SQL, Excel, R, PowerBI group I've got set-up. The only thing I really planned for was learning PowerBI but the rest came about oddly naturally. Great video by the way!
@AlexTheAnalyst
@AlexTheAnalyst 3 жыл бұрын
That's a good toolbelt right there!
@praveen26699
@praveen26699 Жыл бұрын
I too learned Power bi...Is it easy to learn R?
@QuantumImperfections
@QuantumImperfections Жыл бұрын
@@praveen26699 I found it particularly easy. I'd picked up most on my own after reading: "Learn R" by Aphalo. I'd taken some DataCamp courses and other paid courses by ppl like Matt Dancho that provided spot-on business applications for it. I also read "Advanced R" by Wichkham and with all of that R is my main powertool in the tool chest. R is a lot like Excel and SQL, Python is a lot more like other programming languages. All of the above are interchangeable and as long as you can learn how to provide business value you are golden.
@rashawnhoward564
@rashawnhoward564 2 жыл бұрын
You definitely cherry picked to get mean of column you don't need to load packages just the base summary function will give that. summary(data) will give you the mean, median, Q1, Q3, min and max of every numeric column, not to mention the counts of qualitative columns.
@trancehvn
@trancehvn 2 жыл бұрын
I feel this video is a little biased at 5:55, as I don't think anybody will write that code to just get the mean
@sergiotorres513
@sergiotorres513 3 жыл бұрын
Great video. But I think you could make a syntax example with R much easier. If you want to know the mean of a variable or of data you only type mean(data) or mean(data$variable), of course, depends on this variable or data is numeric or not. Thanks for your video. Regards.
@AlokPratapSingh4001
@AlokPratapSingh4001 3 жыл бұрын
Also, mean for each column, just use the code sapply(dataframe, mean)
@dominicj7977
@dominicj7977 3 жыл бұрын
using apply functions or colmeans( )
@hak41711
@hak41711 2 жыл бұрын
You could simply use the describe method for that using pandas
@down_with_data
@down_with_data 3 жыл бұрын
By the way R can be embedded in web application.
@rameeziqbal8711
@rameeziqbal8711 11 ай бұрын
Really!! Is it true?
@borisn.1346
@borisn.1346 2 жыл бұрын
Love your overall points Alex, but saying that R can't be integrated in web apps is plane wrong!
@jacqmarthy536
@jacqmarthy536 3 жыл бұрын
The youtube algorithm brought me here lol. I think an example of data analysis using popular libraries on both for comparison is good. Like the processing time, the amount of codes written etc. For me python is easier since in colleague we used cpp and fortran for learning basics of algorithm and numerical methods. The one time i had to use spss for statistics assignments i got really confused.
@adrianchong5883
@adrianchong5883 3 жыл бұрын
Debates of Python VS R are pointless imo. They are good in their own ways. Most importantly, they are better than SAS.
@ponalvsiki2254
@ponalvsiki2254 3 жыл бұрын
Well, if you ask CS students, what programming language should be learnt first, 99% will tell you Python. CS students just love Python so much that they could have sexy dance with it if it were a girl. If anyone tells you to learn C first, you know you find your true lover.
@richardaversa7128
@richardaversa7128 9 ай бұрын
Excellent summary, great balance of conciseness and examples. "R is harder to learn, but has more features"... specifically for analytics, right? My understanding is Python has far more features in general. Never heard of someone building a mobile app in R.
@andrewscholar5706
@andrewscholar5706 3 жыл бұрын
SQL VS NOSQL
@AlexTheAnalyst
@AlexTheAnalyst 3 жыл бұрын
Will do!
@artyom9499
@artyom9499 3 жыл бұрын
Team SQL!
@BabyBugBug
@BabyBugBug 3 жыл бұрын
It helps to know many programming languages - that much I have learned so far
@BboyKeny
@BboyKeny 3 жыл бұрын
True, for me it broadens your way of thinking about programming in general. Since every language approaches the subject in a unique way with a unique motivation. It makes you very appreciative of the strengths and weaknesses of every language.
@uqwang
@uqwang 3 жыл бұрын
They’re just tools to get my work done. I use both on daily basis.
@prishitachoudhary8920
@prishitachoudhary8920 3 жыл бұрын
Thank you Alex for this video!
@Dylan-zm3ht
@Dylan-zm3ht 3 жыл бұрын
I prefer the R syntax. I find it easier to remember “weird” syntax.
@simplypqz
@simplypqz 3 жыл бұрын
$ % -> lol
@souhaibsebbane5623
@souhaibsebbane5623 2 жыл бұрын
Stopped watching at 5:55 because either Alex was biased or he has no idea whatsoever about R, since he did not use the mean( ) function which is even a base R function and you don't need to install and load any package to use it.
@eliancorel5628
@eliancorel5628 6 ай бұрын
I think it depends on ours strenghts in whatever the lenguage is, R is a multi-good to know functions program, if not, it could be difficult, so the same with Py in another order: Having Expp with R in Stats I could say that both have advantajes, and I would use one or another in diff purpruses depending how I started learning with them, the important thing here is know their global utilities
@romanvasiura6705
@romanvasiura6705 2 жыл бұрын
Thank you! I'll try both. Approximately in a month I'll have a course in Coursera about R (from Google Data Analyst Certification), but after that I'm interested to try Python as well.
@gurshansingh6869
@gurshansingh6869 3 ай бұрын
How did it go ?
@fernando_dominguez
@fernando_dominguez Жыл бұрын
Loved it! Thank you very much for your content, just started following you. My advice is just express your opinion like you did, makes content far more unique. Cheers!
@gj3933
@gj3933 2 жыл бұрын
There must be a reason behind the growing number of R packages. My clients won't care about if I produce results in R or Python. If they ask me to build an app, then I'll reconsider.
@roneyfraga
@roneyfraga 11 ай бұрын
Alex, your level of R is beginner, with all due respect. There is a noticeable bias in his speech. In general, because Python is more related to C and programming languages in general, it is easier for programmers. R is easier for people with no prior programming knowledge; they learn to program as long as they learn to use R. They can use R on a day-to-day basis without delving into functional programming, object-oriented programming, and so on. The scalability issue is real. IT teams like Python best for launching products because it's their comfort zone. However, it's easier to build a dashboard or application in R. Give it a try! I agree with the argument that there is no best, but it is necessary to reduce the bias of our point of view to make a comparison.
@mohammedbouchcoucha890
@mohammedbouchcoucha890 3 жыл бұрын
Miss you Alex!! i worked with both and i've one little thing to say, in R you can write mean(nba) or you can use summary(nba)
@AlexTheAnalyst
@AlexTheAnalyst 3 жыл бұрын
Thanks Mohammed! Glad to be back! Is that with R Tidyverse?
@mohammedbouchcoucha890
@mohammedbouchcoucha890 3 жыл бұрын
@@AlexTheAnalyst No! it is predefined function.
@ethaniel7551
@ethaniel7551 3 жыл бұрын
I guess you could say that the messages Alex received in regard to his “controversial” post included some R-Rated content ;)
@danyos777
@danyos777 2 жыл бұрын
I would like to see a second part video comparison focused on comparing R and Python languages from a business standpoint rather than their more general-purpose, programming capabilities for building applications, and heavy used of sophisticated statistics that do not apply to the average business world. For instance, many of us in business are hoping to learn which language is better for business analysis which, after all, is the trend in using either of these languages. What we learn from the video is that R is being highlighted as useful in purely statistical analysis, while the comparison with Python does not provide any insights into Python's capabilities for statistical analysis. R is being highlighted as great for statistical analysis, however, advanced statistics is mostly used by the scientific and academic community mostly as well as sophisticated business environments whereby most of these advanced statistics are not needed in the general business world. I would like to see the view from a business analyst/business intelligence professional who has truly used both R and Python for exactly the same purpose, using these languages for business analysis. It would be great to move away from the general-purpose and application development and get more into the business uses for each language and on what statistical and data analysis truly serves the vast majority of business users, business intelligence and data analysts analyzing business related data. Looking forward to this second video. Thanks Alex!
@kirillshmidt3776
@kirillshmidt3776 2 жыл бұрын
For business analyst/business intelligence both languages are equal and more about preference rather than advantages. Usually there are no issue with performance, you do not need sophisticated models and packages. You can build up your own functions and make it closer to you field in both languages. Maybe there are better visualisation with ggplot in R (it is more versatile). But if you want to build proper self-service BI then better to go with classical BI tools like Tableau/Power BI and etc. R and Python are for search of deep insides made by hardcore analyst, and BI tools for managers. I am actually bilingual in R and Python and do both ways in my work.
@RobertR1611
@RobertR1611 3 жыл бұрын
Thanks, Alex. Great video. The right tool for the right job.
@AlexTheAnalyst
@AlexTheAnalyst 3 жыл бұрын
Absolutely!
@anshumankumar3503
@anshumankumar3503 2 жыл бұрын
Your comments are vey biased towards python. Anyone claiming you can’t easily maintain scalable code for big data applications in R simply hasn’t taken the time to educate themselves in the tool.
@rishimetawala
@rishimetawala 2 жыл бұрын
i actually gave up on R as I moved to a more strategic role and away from hardcore data analysis, i found it harder and harder just to recollect syntax across different libraries. Plus I see Industry is tilting more and more towards Python and learning Python is kind of "future proofing" your time spent on it.
@aalb1970
@aalb1970 6 ай бұрын
I mostly do data analysis on survey data and in my experience R is more robust in this regard. For instance, there are several packages that will create survey weights for you, but I have yet to find one Python package that actuially works. I do agree that Python syntax is somewhat easier to pick up, but once you understand vectorized operations in R it becomes easier to use.
@anthonysoltero88
@anthonysoltero88 3 жыл бұрын
Use the language your team uses. The guess work can be taken out based on the company you work for or the company you want to work for in the future. If they use R, use R. If they use Python, use Python. If it’s only up to you, flip a coin.
@ArnavRoyRA
@ArnavRoyRA 3 жыл бұрын
LoL Flip a Coin....... that's what I'm gonna do as a Student to start Learning XD
@jaqo92
@jaqo92 3 жыл бұрын
Pandas > tidyverse
@dominicj7977
@dominicj7977 3 жыл бұрын
@@jaqo92 R data table > pandas
@user-vx3nj3fb4l
@user-vx3nj3fb4l 11 ай бұрын
R start vector indexing from 1, not 0. It really did a great job of making programmers ANGRY
@rameeziqbal8711
@rameeziqbal8711 11 ай бұрын
What is that?
@hibou647
@hibou647 3 жыл бұрын
In my opinion the biggest advantages of R are its IDE Rstudio and the capacity to execute only the mouse selected portion of code (no, notebooks are not as convenient). Web deployment is possible through Shiny but it seems much more of a hassle than on Python.
@MrMafiale
@MrMafiale Жыл бұрын
Try rmarkdown, sweave or knitr for notebook IDE. They are even better than the python notebooks I worked with so far
@novruzhasanov4641
@novruzhasanov4641 2 жыл бұрын
Dear Alex, thanks for your review. However no offense but referring to your arguments, you know veeeery little of R. R objects and visuals in particular can be easily embeded to web apps of any kind. Plotly also exists in R and can be combined with ggplot which a heck of a boost in flexibility. Next up mean of a column in R is as easy as mean(data$column), no need for pipes dude. Therefore with all due respect if you spent more time on Python does not mean that its better and vice versa of course. If R was so lame as u say. Python would not adapt ggplot and more remarkably caret for ML and call it pycaret (like seriously).
@skillarchiedavis8430
@skillarchiedavis8430 2 жыл бұрын
Hey bro. That example was so poor as well because R cab find the mean in one line as well. I used both R os better for data analyst but python better for data science because it's more versatile. I honestly wouldn't use python for data analyst because majority of the time it requires too much code when R doesn't. That's my opinion tho
@vishnuvrv
@vishnuvrv 3 жыл бұрын
Google chose Python for its ML/AI coding. So if you are looking at ML or AI, python is the way to go.
@AndyQuinteroM
@AndyQuinteroM 3 жыл бұрын
I like functional programming. I love R for data science. Anything else I’ll just write out some C or JS
@simonparker4992
@simonparker4992 2 жыл бұрын
The R code for your example is: x
@easydatascience2508
@easydatascience2508 Жыл бұрын
Python is a compuer scientist designed language, R is a statistician designed one. Python uses = for assignment, while R use -> as assignment symbol. Python's function is more flexible than R. Deep learning packages is written for Python, but not R. So R is a statistics-lise language, and Python is a data science language.
@sebastiannovotny8198
@sebastiannovotny8198 Жыл бұрын
In fact in R you can use = in same way as -> for assignment.
@kaym7704
@kaym7704 3 жыл бұрын
I’m new to programming and I chose Python as a starting point... easier for a noob like me.
@planetary-rendez-vous
@planetary-rendez-vous 2 жыл бұрын
Just calling attention to librarian::shelf(tidyverse) You don't need to write 10 lines of library(dplyr), you can write all your package name in a single line code and it will automatically install if needed and load it.
@rameeziqbal8711
@rameeziqbal8711 11 ай бұрын
You said Python is better than R, then said its just my opinion. You should have clarified that in the post that its just my opinion. But you wrote a single statement that- "Python is better than R". Any person reading that would think that you are stating this as a fact. This is why it was controversial. Adding the words- "its just my opinion" or "its more suitable for my job" would have taken the controversy out of it. Perhaps you just wanted to stir up unnecessary controversy for attention.
@mah2mah
@mah2mah 2 жыл бұрын
Why not mean(variable) in R's example, it can be short as Python. R is more data wrangling and not application building. Your review lacks that perspective. I suspect you have no experience with data analysis, and if you're an R user you should know that there is no equivalent of dplyr on the Python side.
@user-kf7vg3bq8z
@user-kf7vg3bq8z Жыл бұрын
It's insane how many times you had to ask ahead for forgiveness to avoid potentially offending anyone. We are all different and haver different opinions - get over it people! Very cool video mate. As a statistician I'm very in love with R, but I'm trying to learn Python as I am very aware of it's coverage and power. Cheers
@deniskk2
@deniskk2 3 жыл бұрын
Alex, its been 4 days getting in the Data analyst Game. you are my GOTO guy and the way you started this business story is real. I am following your classes because, they are simple and easy to read. the classes that are taking in LOOOONG and complicating stuff. Please let me know if you have Instagram, its easy to communicate there.Please Explain to your wife why you could to Instagram account.
@AlexTheAnalyst
@AlexTheAnalyst 3 жыл бұрын
Haha I’ll look into it 😁 so awesome to hear you’ve enjoyed the channel 👍
@davidil2147
@davidil2147 3 жыл бұрын
@@AlexTheAnalyst And that's why your wife is on the money about the professor thing xD
@trancehvn
@trancehvn 2 жыл бұрын
I feel everyone should do their own research before accepting the opinons expressed here. I mean no offense to the poser of this video, but the examples here are not representative enough. This video is mainly to play on feelings to get more views. Of course I have bought in as well, but I want to see R fairly represented rather than resented.
@annoyingprecision2487
@annoyingprecision2487 3 жыл бұрын
Liked and subscribed! Thank you for the valuable input.
@AaronMOliver
@AaronMOliver 3 жыл бұрын
Hard to go wrong either way. If your job leans more towards data engineering and ETL then probably Python is a good choice to start with first, IMO. Thanks Alex!
@AlexTheAnalyst
@AlexTheAnalyst 3 жыл бұрын
Very true!
@andrewnguyen3312
@andrewnguyen3312 7 ай бұрын
I use R, but want to learn python eventually! Thx for this video
@pieterrossouw8596
@pieterrossouw8596 2 жыл бұрын
Underrated skill that's complementary to these is Excel PowerQuery... Poor man's PowerBI and the only thing that makes Microsoft's Office suite irreplaceable by even the best of clones.
@DaarShnik
@DaarShnik 2 жыл бұрын
If you are a non programmer R is easier to learn compared to python where you have to begin with oops and env etc... Which are way harder to grasp And the in built data types of R support data.frame and vector calculations thus making it easier to reason about... And i have deployed like dozens of code into production including web apps so almost all of your arguement are biased for what you use...
@Chris_87BC
@Chris_87BC Жыл бұрын
I learned R and Python and I can say R is much easier to learn but Python is way more robust. I replaced a VBA code that creates MS Excel workbooks from a template, and it took like 3 seconds to complete. Using R took like 45 seconds.. After I saw the benefits and speed of Python, I put R aside and focus on Python.
@sekhem313
@sekhem313 3 жыл бұрын
R requires running in a Linux environment to ensure stability & reliability- even for simple flat. Windows creates crap. The disaster will accelerate in the upcoming Windows 12- Microsoft developers can't explain what's the problem. The instability can't be replicated in python, sas, C, Java code. What BS.
@paultoronto42
@paultoronto42 3 жыл бұрын
I think Python is better too, but I do like Hadley Wickham's TidyVerse for R.
@jabaltariq4606
@jabaltariq4606 9 ай бұрын
Python is a general programming language. R is a statistical programming language. Obviously Python cannot compete with R when it comes to statistics and R cannot compete with Python when it comes to programming in general
@ahmedelsheshtawey438
@ahmedelsheshtawey438 3 жыл бұрын
Learn sql for data analysis from your playlist it’s enough or need to continue with another course
@AlexTheAnalyst
@AlexTheAnalyst 3 жыл бұрын
For sure! I think it's a good place to start :D
@hernanmorales6681
@hernanmorales6681 3 жыл бұрын
Amazing video!! Thanks!!
@jermainecameron6209
@jermainecameron6209 3 жыл бұрын
Once again, thanks for sharing your thoughts with us Alex. Can always count on your fair unbiased opinions.
@simonparker4992
@simonparker4992 2 жыл бұрын
It's crap. He has no idea what he's talking about.
@baaz5642
@baaz5642 2 жыл бұрын
tipical python fanboys thinking their language is good for everything
@bo3thman917
@bo3thman917 3 жыл бұрын
my whole knowledge in programming is with c++, I even made my calculations for my M.Sc in Statistics and Operations research in c++ . Now I’m not sure what to begin with Python or R. Most my work are hover around numerical analysis.
@vinn0101
@vinn0101 3 жыл бұрын
If all you want to do is read a CSV file and see the mean, you could use RStudio and not program anything in either R or Python. Use the right tool for the right job.
@scottterry2606
@scottterry2606 2 жыл бұрын
Without viewing, the answer is ... "the one you know". Software is a tool. It is not the artist.
@goekhanc.6849
@goekhanc.6849 3 жыл бұрын
R has the stronger scientific community. Python copied r. Better package and better workflow integration. Objektif orientation inferior to Python.
@joonyoon7900
@joonyoon7900 2 жыл бұрын
General rule of thumb for me. 1. parsing? data wrangling? -> python 2. statistics? single cell? -> R
@Harry-mf6rq
@Harry-mf6rq 2 жыл бұрын
I think the best thing about R is RMarkdown. Being able to hit one button, run my statistical analysis, and output a word document with all the right numbers and figures in it is amazing for reproducible reporting. I'm switching to Python soon. Do you have any recommendations for a similar functionality?
@insomniac1389
@insomniac1389 Жыл бұрын
jupyter notebook is similar
@spedies12
@spedies12 3 жыл бұрын
I've been watching your videos as statisticians from Turkey. I'm sure there are people from other countries like me. Please put English subtitles to your videos for a clear understanding
@AlexTheAnalyst
@AlexTheAnalyst 3 жыл бұрын
Hey Ali, I thought my videos had subtitles? Let me check on that and see - if not I'll see what I can do. Thanks!
@yosolonopuedo
@yosolonopuedo 3 жыл бұрын
@@AlexTheAnalyst yes, you can activate the subtitles :)
@junhotan2096
@junhotan2096 3 жыл бұрын
Why not both
@philippmuller2086
@philippmuller2086 Жыл бұрын
I dont unterstand the last point: R is for statistics and Python for machine learning. I thought, machine learning is nothing else than statistic?
@SL-zn9oh
@SL-zn9oh 3 жыл бұрын
Hey Alex do you mind doing a video on the impact of automation on the future of the data analyst career? It would be really helpful to those who are on the fence about starting/changing their careers.
@AlexTheAnalyst
@AlexTheAnalyst 3 жыл бұрын
I definitely plan on making a video on AI and automation :)
@SL-zn9oh
@SL-zn9oh 3 жыл бұрын
@@AlexTheAnalyst Thanks!
@idakwiatkowska2862
@idakwiatkowska2862 3 жыл бұрын
Great topic! I also interested in your thoughts
@khelifa7278
@khelifa7278 2 жыл бұрын
Thanks a lot, you gave us a lot of information about both languages. The conclusion was very good, thank you so much.
@nkristianschmidt
@nkristianschmidt Жыл бұрын
Both are needed once things get a little advanced
@TheFootballPlaya
@TheFootballPlaya 3 жыл бұрын
question: if you had to choose one background to have to work as a data analyst, business or statistics, which one would you choose and why?
@RCasey100
@RCasey100 2 жыл бұрын
I know absolutely nothing about Python, but your example at ~6:30 is a major giveaway that you are not experienced enough with R programming to form a reliable comparison - the example could be done in base R with two lines of simple code. I've never seen such an overcomplicated way to find the mean as you described..
@andrijamilojevic1891
@andrijamilojevic1891 4 ай бұрын
Thank you Alex!
@renanlolop
@renanlolop 3 жыл бұрын
For me, it's clear. Python is better for most of people, but, if one have strong math and stats background, R is probably the best. It's so much easier to collect data, clean it, put everything to work in python. But R is just THE WAY TO GO for statistical analysis. You get so many stuff out of the box. So many statistics, it is amazing. Tl dr: learn both, R for statistical and ML modeling. Python for anything else. If learning both is not an option, probably go the python route.
@a.s.vanhoose1545
@a.s.vanhoose1545 11 ай бұрын
Simple fact is that a good programmer in either language can handle 95% of data analytics tasks easily.
@jakeduddy3257
@jakeduddy3257 3 жыл бұрын
Like Python more as a language. R really suffers from weak data typing, and programming feels more clunky, but %>% is great, plus access to shiny
@AlexTheAnalyst
@AlexTheAnalyst 3 жыл бұрын
Haha agreed
@jakeduddy3257
@jakeduddy3257 3 жыл бұрын
Just seen pandas.pipe() might even be more concise than pipes in R, weirdly passing functions like this feels more R like
@jerchiury
@jerchiury 3 жыл бұрын
I agree if you are using the code in production data typing is important. For analysis and reporting weak data typing is actually time-saving.
@dominicj7977
@dominicj7977 3 жыл бұрын
@@jerchiury what is data typing?
@Reivivus
@Reivivus 2 жыл бұрын
@@dominicj7977 , strong data typing is to have a variable be a certain type integer, or numeric or dataframe or matrix or string, file, etc exclusively. Weak data typing is I can say x = 5, and then I convert it to a string ‘5’. In weak data typing I can define variable x as NULL. x = NULL, and I can do things with the variable when it is not NULL. X = 5 # x is a number X = append(X, 9) # now X is a list of 5,9 In strong data typing languages such as C++ you say int X = 5 X can never be anything other than integer.
@JonMillerCO
@JonMillerCO 2 жыл бұрын
Thank you for this video Alex. I have always been intrigued by data analysis and want to learn more of the programming side. I was not familiar with either of these programs but your breakdown of the two help. If I wanted to learn both of these, would it be easier to learn Python first, then try to learn R or should I try to learn about R first, then Python?
@Rick-ll3jz
@Rick-ll3jz 2 жыл бұрын
They’re both hard. Start with python
R vs Python
7:07
IBM Technology
Рет қаралды 319 М.
Мы сделали гигантские сухарики!  #большаяеда
00:44
а ты любишь париться?
00:41
KATYA KLON LIFE
Рет қаралды 3,6 МЛН
艾莎撒娇得到王子的原谅#艾莎
00:24
在逃的公主
Рет қаралды 54 МЛН
The Truth About Learning Python in 2024
9:38
Internet Made Coder
Рет қаралды 181 М.
Laptops for Data Analysts |  Specifications + Recommendations
15:30
Alex The Analyst
Рет қаралды 184 М.
Hadley Wickham on R vs Python
4:55
Super Data Science: ML & AI Podcast with Jon Krohn
Рет қаралды 1,8 М.
Learn R in 39 minutes
38:56
Equitable Equations
Рет қаралды 647 М.
Google vs IBM Data Analytics Certificates | Which is Better?
5:58
Alex The Analyst
Рет қаралды 333 М.
Python or JavaScript - Which One Should YOU Learn?
8:05
Tech With Tim
Рет қаралды 179 М.
R vs Python - 25 Coding Differences
12:48
Meerkat Statistics
Рет қаралды 1,7 М.
The Harsh Reality of Being a Data Analyst
7:39
Sundas Khalid
Рет қаралды 581 М.
Top 5 Reasons Not to Become a Data Analyst
5:18
Alex The Analyst
Рет қаралды 923 М.
R vs Python: Which should you learn for reproducible data science (CC168)
24:33