R vs Python - Forskellen mellem dem
Nรธgleforskel mellem R og Python
- R bruges hovedsageligt til statistisk analyse, mens Python giver en mere generel tilgang til datavidenskab
- Det primรฆre mรฅl med R er dataanalyse og statistik, mens det primรฆre mรฅl for Python er implementering og produktion
- R-brugere bestรฅr hovedsageligt af lรฆrde og F&U-professionelle mens Python brugere er for det meste programmรธrer og udviklere
- R giver fleksibilitet til at bruge tilgรฆngelige biblioteker Python giver fleksibilitet til at konstruere nye modeller fra bunden
- R er svรฆr at lรฆre i starten mens Python er lineรฆr og glat at lรฆre
- R er integreret til at kรธre lokalt mens Python er godt integreret med apps
- Bรฅde R og Python kan hรฅndtere enorme stรธrrelser af database
- R kan bruges pรฅ R Studio IDE mens Python kan bruges pรฅ Spyder og Ipython Notebook IDE'er
- R bestรฅr af forskellige pakker og biblioteker som tidyverse, ggplot2, caret, zoo, mens Python bestรฅr af pakker og biblioteker som pandaer, scipy, scikit-learn, TensorFlow, caret
R og Python er begge open source programmeringssprog med et stort fรฆllesskab. Nye biblioteker eller vรฆrktรธjer tilfรธjes lรธbende til deres respektive katalog. R bruges hovedsageligt til statistisk analyse, mens Python giver en mere generel tilgang til datavidenskab.
R og Python er state of the art med hensyn til programmeringssprog orienteret mod datavidenskab. At lรฆre dem begge er selvfรธlgelig den ideelle lรธsning. R og Python krรฆver en tidsinvestering, og en sรฅdan luksus er ikke tilgรฆngelig for alle. Python er et almindeligt sprog med en lรฆsbar syntaks. R er imidlertid bygget af statistikere og omfatter deres specifikke sprog.
R
Akademikere og statistikere har udviklet R over to รฅrtier. R har nu et af de rigeste รธkosystemer til at udfรธre dataanalyse. Der er omkring 12000 pakker tilgรฆngelige i CRAN (open source repository). Det er muligt at finde et bibliotek til den analyse, du รธnsker at udfรธre. Det rige udvalg af biblioteker gรธr R til det fรธrste valg til statistisk analyse, isรฆr til specialiseret analytisk arbejde.
Den banebrydende forskel mellem R og de andre statistiske produkter er output. R har fantastiske vรฆrktรธjer til at formidle resultaterne. Rstudio leveres med biblioteksstrik. Xie Yihui skrev denne pakke. Han gjorde rapportering trivielt og elegant. Det er nemt at kommunikere resultaterne med en prรฆsentation eller et dokument.
Python
Python kan stort set udfรธre de samme opgaver som R: databehandling, engineering, funktionsudvรฆlgelse, web scrapingping, app og sรฅ videre. Python er et vรฆrktรธj til at implementere og implementere maskinlรฆring i stor skala. Python koder er nemmere at vedligeholde og mere robuste end for R. For รฅr siden; Python havde ikke mange dataanalyse- og maskinlรฆringsbiblioteker. For nylig, Python er ved at komme efter og leverer banebrydende API til maskinlรฆring eller kunstig intelligens. Det meste af det datavidenskabelige arbejde kan udfรธres med fem Python biblioteker: Numpy, Pandas, Scipy, Scikit-learn og Seaborn.
Python, pรฅ den anden side gรธr replikerbarhed og tilgรฆngelighed lettere end R. Faktisk, hvis du skal bruge resultaterne af din analyse i en applikation eller et websted, Python er det bedste valg.
Popularitetsindeks
IEEE Spectrum-rangeringen er en metrik, der kvantificerer populariteten af โโen programmeringssprog. Den venstre kolonne viser placeringen i 2017 og den hรธjre kolonne i 2016. I 2017 Python nรฅede det pรฅ fรธrstepladsen sammenlignet med en tredjeplads et รฅr fรธr. R er i 6th sted.
Job mulighed
Billedet nedenfor viser antallet af job relateret til data science efter programmeringssprog. SQL er langt foran, efterfulgt af Python og Java. R rangerer 5th.

Hvis vi fokuserer pรฅ den langsigtede tendens mellem Python (i gul) og R (blรฅ), det kan vi se Python er oftere citeret i jobbeskrivelsen end R.
Analyse udfรธrt af R og Python
Men hvis vi ser pรฅ dataanalysejobbene, er R langt det bedste vรฆrktรธj.
Procentdel af mennesker, der skifter
Der er to nรธglepunkter pรฅ billedet nedenfor.
- Python brugere er mere loyale end R-brugere
- Procentdelen af โโR-brugere, der skifter til Python er dobbelt sรฅ stor som Python til R.
Forskellen mellem R og Python
| Parameter | R | Python |
|---|---|---|
| Objektiv | Dataanalyse og statistik | Implementering og produktion |
| Primรฆre brugere | Forsker og R&D | Programmรธrer og udviklere |
| Fleksibilitet | Let at bruge tilgรฆngeligt bibliotek | Nemt at konstruere nye modeller fra bunden. Dvs. matrixberegning og optimering |
| Indlรฆringskurve | Svรฆrt i starten | Lineรฆr og glat |
| Programmeringssprogets popularitet. Procentvis รฆndring | 4.23% i 2018 | 21.69% i 2018 |
| Gennemsnitlig lรธn | $99.000 | $100.000 |
| Integration | Kรธr lokalt | Velintegreret med app |
| Opgaver | Let at fรฅ primรฆre resultater | Godt at implementere algoritme |
| Database stรธrrelse | Hรฅndtag stor stรธrrelse | Hรฅndtag stor stรธrrelse |
| IDE | studie | Spyder, Ipython Notebook |
| Vigtige pakker og bibliotek | tidyverse, ggplot2, caret, zoo | pandaer, scipy, scikit-learn, TensorFlow, caret |
| Ulemper | Langsom Hรธj indlรฆringskurve Afhรฆngigheder mellem biblioteker |
Ikke sรฅ mange biblioteker som R |
| Fordele |
|
|
R eller Python Brug
Python er udviklet af Guido van Rossum, en computermand, omkring 1991. Python har indflydelsesrige biblioteker for matematik, statistik og kunstig intelligens. Du kan tรฆnke Python som ren aktรธr i Machine Learning. Imidlertid, Python er ikke helt moden (endnu) til รธkonometri og kommunikation. Python er det bedste vรฆrktรธj til Machine Learning-integration og -implementering, men ikke til forretningsanalyse.
Den gode nyhed er, at R er udviklet af akademikere og videnskabsmรฆnd. Det er designet til at besvare statistiske problemer, maskinlรฆring og datavidenskab. R er det rigtige vรฆrktรธj til datavidenskab pรฅ grund af dets kraftfulde kommunikationsbiblioteker. Desuden er R udstyret med mange pakker til at udfรธre tidsserieanalyse, paneldata og datamining. Oven i kรธbet er der ikke bedre vรฆrktรธjer sammenlignet med R.
Efter vores mening, hvis du er nybegynder i datavidenskab med det nรธdvendige statistiske grundlag, skal du stille dig selv fรธlgende to spรธrgsmรฅl:
- Vil jeg lรฆre, hvordan algoritmen fungerer?
- Vil jeg implementere modellen?
Hvis dit svar pรฅ begge spรธrgsmรฅl er ja, ville du sandsynligvis begynde at lรฆre Python fรธrst. Pรฅ den ene side, Python omfatter gode biblioteker til at manipulere matrix eller til at kode algoritmerne. Som nybegynder kan det vรฆre lettere at lรฆre at bygge en model fra bunden og derefter skifte til funktionerne fra maskinlรฆringsbibliotekerne. Pรฅ den anden side kender du allerede algoritmen eller vil gรฅ ind i dataanalysen med det samme, sรฅ bรฅde R og Python er okay til at begynde med. En fordel for R, hvis du vil fokusere pรฅ statistiske metoder.
For det andet, hvis du vil gรธre mere end statistik, lad os sige implementering og reproducerbarhed, Python er et bedre valg. R er mere velegnet til dit arbejde, hvis du skal skrive en rapport og oprette et dashboard.
I en nรธddeskal, den statistiske klรธft mellem R og Python kommer tรฆttere pรฅ. Det meste af arbejdet kan udfรธres pรฅ begge sprog. Du mรฅ hellere vรฆlge det, der passer til dine behov, men ogsรฅ det vรฆrktรธj, dine kolleger bruger. Det er bedre, nรฅr I alle taler det samme sprog. Nรฅr du kender dit fรธrste programmeringssprog, er det nemmere at lรฆre det andet.
Konklusion
I sidste ende er valget mellem R eller Python afhรฆnger af:
- Mรฅlene for din mission: Statistisk analyse eller implementering
- Mรฆngden af โโtid, du kan investere
- Din virksomhed/branche mest brugte vรฆrktรธj


