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.

Jobmulighed R vs Python
Jobmulighed R vs Python

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.

Analyse udfรธrt af R og Python

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.

Procentdel af mennesker, der skifter

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
  • Grafer er lavet til at tale. R gรธr det smukt
  • Stort katalog til dataanalyse
  • GitHub-grรฆnseflade
  • RMarkdown
  • Shiny
  • Jupyter notesbog: Notesbรธger hjรฆlper med at dele data med kolleger
  • Matematisk beregning
  • Deployment
  • Code Lรฆsbarhed
  • Speed
  • Funktion i Python

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

Opsummer dette indlรฆg med: