最好的r語(yǔ)言教程 感覺R語(yǔ)言比python容易學(xué)得多,為什么還有很多人說R語(yǔ)言學(xué)起來很難?
感覺R語(yǔ)言比python容易學(xué)得多,為什么還有很多人說R語(yǔ)言學(xué)起來很難?因?yàn)镽語(yǔ)言語(yǔ)法簡(jiǎn)單(類似于matlab),函數(shù)功能強(qiáng)大,所以很容易上手。真正讓R無(wú)法媲美python的主要有兩個(gè)原因:1. R的
感覺R語(yǔ)言比python容易學(xué)得多,為什么還有很多人說R語(yǔ)言學(xué)起來很難?
因?yàn)镽語(yǔ)言語(yǔ)法簡(jiǎn)單(類似于matlab),函數(shù)功能強(qiáng)大,所以很容易上手。
真正讓R無(wú)法媲美python的主要有兩個(gè)原因:
1. R的有太多的包(這點(diǎn)和python一樣,但是R更多)。但是R做的不好的地方是,很多packages有自己各自的邏輯,并且各不一樣,導(dǎo)致R的學(xué)習(xí)者不僅僅要學(xué)R本身,還有學(xué)習(xí)各個(gè)packages背后的一套邏輯,并且需要花時(shí)間精力去記住每個(gè)package里面命名各異的函數(shù)。這種情況造成了學(xué)習(xí)者在短時(shí)間內(nèi)無(wú)法把從一個(gè)package里獲得的經(jīng)驗(yàn)和代碼流出遷移到另一個(gè)package里,經(jīng)常會(huì)不斷地學(xué)習(xí)新的function,這是為什么R的學(xué)習(xí)曲線陡峭。而在工業(yè)界,比較忌諱這一點(diǎn)。
2. R和matlab一樣,每個(gè)package里面的函數(shù)集合了太多的功能(比python的還要集合的多)。雖然這些函數(shù)實(shí)現(xiàn)起來很傻瓜,但是無(wú)法滿足工業(yè)界處理大數(shù)據(jù)的需求(集合的功能太多,一方面造成不必要的資源消耗,另一方面給底層代碼優(yōu)化帶來了難度,所以R和matlab的底層優(yōu)化做的并不好)。因此R,在python沒有興起之前,在美國(guó)大學(xué)學(xué)術(shù)界占有統(tǒng)治地位。學(xué)術(shù)界所需要的data量不大,那些professor很容易用R實(shí)現(xiàn)自己的統(tǒng)計(jì)分析和可視化報(bào)告。但是在工業(yè)界,R的數(shù)據(jù)處理能力比起python就相形見絀了。
綜上所述,R和matlab偏學(xué)術(shù)研究,而python配合Go,Java,C,C 更適合能夠落地的業(yè)界項(xiàng)目。
初學(xué)R語(yǔ)言,在統(tǒng)計(jì)學(xué)方面遇到了瓶頸,應(yīng)該怎么辦?
初學(xué)R語(yǔ)言,遇到瓶頸怎么辦?
R語(yǔ)言
它首先是一門計(jì)算機(jī)的編程語(yǔ)言,就跟傳統(tǒng)的C語(yǔ)言,Java語(yǔ)言類似,但是,它又不僅僅是一門計(jì)算機(jī)語(yǔ)言。R語(yǔ)言天生為統(tǒng)計(jì)而生
其實(shí)學(xué)習(xí)任何語(yǔ)言都會(huì)遇到瓶頸的
基礎(chǔ)學(xué)習(xí)
學(xué)習(xí)遇到瓶頸,一般都是因?yàn)樽约旱幕A(chǔ)不扎實(shí),
如學(xué)習(xí)Java,遇到多線程IO流那部分,腦殼就開始疼了,
看人家的例子代碼也不理解,
這時(shí)候怎么辦,加強(qiáng)基礎(chǔ)知識(shí)學(xué)習(xí),基礎(chǔ)扎實(shí)了,你在看比較高級(jí)的知識(shí)就不會(huì)慌了。
免費(fèi)的
現(xiàn)在網(wǎng)上學(xué)習(xí)資料太多了,如騰訊的騰訊課堂,
就有非常多學(xué)習(xí)視頻
我查了下,R語(yǔ)言的基礎(chǔ)視頻非常多,平時(shí)多去看看吧
多動(dòng)手寫代碼
任何技術(shù)的提升,都是靠實(shí)戰(zhàn)代碼經(jīng)驗(yàn)
一定平時(shí)要多練習(xí),多手動(dòng)打打代碼,
把大神們的經(jīng)典案例,多寫寫,
開始遇到瓶頸了,不要慌,
看具體瓶頸是什么知識(shí)沒理解到位的,回去多補(bǔ)補(bǔ)。
免費(fèi)的付費(fèi)的方式,都有。
小白們加油吧,任何語(yǔ)言的提升,基礎(chǔ)都非常重要。