r語(yǔ)言編程 感覺(jué)R語(yǔ)言比python容易學(xué)得多,為什么還有很多人說(shuō)R語(yǔ)言學(xué)起來(lái)很難?
感覺(jué)R語(yǔ)言比python容易學(xué)得多,為什么還有很多人說(shuō)R語(yǔ)言學(xué)起來(lái)很難?由于R語(yǔ)言語(yǔ)法簡(jiǎn)單(類似于matlab),功能強(qiáng)大,使用方便。R無(wú)法與Python競(jìng)爭(zhēng)的主要原因有兩個(gè):1。R有太多的包(與py
感覺(jué)R語(yǔ)言比python容易學(xué)得多,為什么還有很多人說(shuō)R語(yǔ)言學(xué)起來(lái)很難?
由于R語(yǔ)言語(yǔ)法簡(jiǎn)單(類似于matlab),功能強(qiáng)大,使用方便。
R無(wú)法與Python競(jìng)爭(zhēng)的主要原因有兩個(gè):1。R有太多的包(與python相同,但是R更多)。但是R的缺點(diǎn)是很多包都有自己的邏輯,而且它們是不同的。因此,R學(xué)習(xí)者不僅需要學(xué)習(xí)R本身,還需要學(xué)習(xí)每個(gè)包背后的一套邏輯,需要花費(fèi)時(shí)間和精力去記住每個(gè)包中的不同功能。這種情況導(dǎo)致學(xué)習(xí)者無(wú)法在短時(shí)間內(nèi)將經(jīng)驗(yàn)和代碼從一個(gè)軟件包轉(zhuǎn)移到另一個(gè)軟件包,并且經(jīng)常學(xué)習(xí)新的功能。這就是為什么R的學(xué)習(xí)曲線是陡峭的。在工業(yè)領(lǐng)域,這是禁忌。
2. 與MATLAB一樣,R在每個(gè)包中有太多的函數(shù)(比Python多)。雖然這些函數(shù)實(shí)現(xiàn)起來(lái)非常愚蠢,但不能滿足行業(yè)處理大數(shù)據(jù)的需求(集合中的函數(shù)太多,一方面造成不必要的資源消耗,另一方面給底層代碼優(yōu)化帶來(lái)困難,因此,R和MATLAB的底層優(yōu)化效果并不理想。因此,在python興起之前,R在美國(guó)大學(xué)學(xué)術(shù)界占據(jù)主導(dǎo)地位。學(xué)術(shù)界需要的數(shù)據(jù)量不大,這些教授可以很容易地利用r實(shí)現(xiàn)自己的統(tǒng)計(jì)分析和可視化報(bào)表。但在工業(yè)界,R的數(shù)據(jù)處理能力與Python相形見(jiàn)絀。
R語(yǔ)言怎么學(xué)比較好?
我有點(diǎn)像學(xué)科,有C基礎(chǔ),畢業(yè)論文用MATLAB,現(xiàn)在學(xué)習(xí)R一年多,在研究中閃亮。我覺(jué)得要學(xué)好r,首先要了解矢量化運(yùn)算。其次,你需要閱讀更多的官方文件,了解主流軟件包,比如日期處理。您只需要了解lubridate、string處理stringr,然后學(xué)習(xí)tidyverse套件。差不多可以開(kāi)始了。