本人的專業背景是人文地理學,之前從未涉及過編程,試問作為初學者,如何更好的從零開始學習R語言?
我也是初學者,說一下我的經驗,希望能幫到你。
第一次接觸到R是前年夏天,當時覺得用SPSS做卡方檢驗好山寨,一點不酷炫,所以就嘗試了在某篇論文中發現的R,用了就覺得非常不錯,然後就買了第一本R編程的書《R語言編程藝術》,後來事實證明這本書我買早了。
我當時也是毫無編程基礎,說來慚愧,大學C語言還掛過科。翻開《R語言編程藝術》這本書,前邊還能看懂,後面程序稍微一長,兩眼一抹黑,根本無從下手。因為沒有基本的編程基礎,很多知識根本不能理解,時間一長也就漸漸地對R編程興緻索然了,只是偶爾當SPSS的替代品做一些很簡單的統計。
但是我沒有放棄,後來我又買到了一本叫做《ggplot2數據分析與圖形藝術》的書,照著書裡頭的代碼敲了一遍,除了能畫幾個圖以外,幫助也不大, 並不是說這本書不好,而是沒有基礎知識,再好的應用也是無源之水,無本之木。總而言之,這本書還是買早了。
轉眼一年過去了,我依舊沒有死心。但這時候我對R的興趣發散到了整個編程,所以我就先放了放,開始學起了C語言。學了一段時間之後,我回頭再一翻之前買的有關R語言的書,發現自己能看懂了,這是一種很好的體驗。在學C語言的同時,Python也跟進一下,然後對於R語言中package和其中函數的使用會有一個更加全面的認識,雖然知識面還很小,但畢竟能慢慢地一步步往前走了。
我個人覺得R語言主要還是在於數據的使用,所以統計也是要學習的。R in Action 和 Introductory Statistical with R 這兩本書非常好,知乎上很多前輩也推薦過,我正在學習,覺得難度適中,很適合初學者,學完之後就可以回過頭去看之前買早了的書了。
所以,我覺得題主可以從以下方面著手:
- C語言認真學習。用《C Primer Plus》一本書就可以。
- 統計知識認真學習。剛開始不需要太深入,從最基本的開始慢慢來。
- Python適當學習。我們不是科班出身,還是不要死磕C語言,這個學不完的。
- 結合專業知識的運用。畢竟要學以致用,R畫地圖還是很好的,可以關注一下統計之都網站。
推薦閱讀:
※科研工作者應當具備哪些條件?
※如何看待清華打算推行的tenure track制度?
※什麼樣的人適合搞科研?
※諸如暗物質、快子這些僅在概念中存在、且尚未被證實的物質,對科研來說有沒有研究價值?
※內分泌干擾素對生殖系統的影響