零基礎如何學習R語言——拿來即用的R語言入門指南

閱前必讀:

其實這是我個人的學習指南,但是也歡迎大家拿去用。(算標題黨嗎?算嗎?不算吧?)

作為一個也是想要自己自學R語言的普通人,在網上瀏覽了各種大家如何自學R語言的建議,也諮詢了一些專業人士的看法,我將這些建議整理了一下,形成了這篇所謂的入門指南,希望能給跟我一樣想要自學R語言的朋友帶來幫助。

(文中許多內容來自知乎上其他人的回答,我會以引用貼出,並附上原文鏈接,若原作者有任何意見,可以直接在文章下評論或者私信我,我會做出相應修改。)

關於如何學習R語言,知乎上也有人回答過了,也有人整理過,大家可以參考一下。

你是如何自學R語言的? - 編程 - 知乎

知乎專欄-零基礎學習R語言數據分析

正文

本篇文章主要內容分為兩點:

  • R語言的介紹:R語言是什麼?該不該學R語言?該學習R語言的哪些內容?
  • R語言學習方法:視頻?書籍?該如何去學?

一、R語言的介紹

1. R語言是什麼?

R語言,一種自由軟體編程語言與操作環境,主要用於統計分析、繪圖、數據挖掘。

——R語言_維基百科

R是用於統計分析、繪圖的語言和操作環境。R是屬於GNU系統的一個自由、免費、源代碼開放的軟體,它是一個用於統計計算和統計製圖的優秀工具。——R語言_百度百科

關於R語言的介紹,自行搜索一下,哪怕在知乎中都可以搜到很多內容。

2. 該學習R還是Python?或者sas?spss?

有許多人在問這個問題,也有許多人回答了這個問題,關於到底學習哪門語言?真心是仁者見仁智者見智了,沒有人可以給出一個所有人都覺得對的回答。

做統計學習應該學 Python 還是 R?

知乎專欄 - R vs Python:R是現在最好的數據科學語言嗎?

用R語言的公司多嗎? - Python - 知乎

個人感覺,如果真的在由於到底學習R還是Python的話,那麼不如兩個都學了,先都學個入門,然後再根據個人情況決定,到底深入掌握哪個語言。

雖然說只是入門對軟體理解肯定不夠深入,但是也比什麼都不懂,只是看了別人建議就貿然做決定要更合理吧。

當然,更比因為由於學哪個軟體而一直猶豫,最終把學習停留在計劃中好了不知道多少倍。

綜上所述,R語言先學個入門,總不是什麼壞事,現在就開始學習,也許別人還在猶豫中,你已經R語言入門了呢!

3. 入門該學習哪些內容?

對於零基礎的朋友來說,R語言入門,主要有兩個部分內容需要學習,分別是R語言軟體基礎操作和R常用包的學習。

R語言軟體基礎操作

首先,R語言用的軟體就是R軟體,官網如下:(好像要翻牆?)

The Comprehensive R Archive Network

大家可以自行在官網根據自己的電腦系統選擇下載相應的安裝包。

R軟體的下載安裝非常簡單,也許會遇到下列截圖的情況,選擇CRANE鏡像,反正我沒搞懂這個是什麼情況,當時就選擇了紅框China三個中選了個離自己近的,就下載成功了。(有知道怎麼一會兒事的可以科普一下,謝謝)

當然,除了R軟體,也就是Rgui之外,很多大神都推薦了Rstudio軟體。

Rstudio是什麼呢?

RStudio是R語言的一種集成開發環境,它是免費自由軟體。——Rstudio_維基百科

RGui和RStudio的區別在哪裡,以及哪一個更好用? - R(編程語言) - 知乎

新手提問:RGui和RStudio有什麼區別? - 數據分析與數據挖掘技術-煉數成金-Dataguru專業數據分析社區

關於Rstudio,說實話我也無法組織一波自己的語言進行介紹和說明,所以只能在上面貼了維基百科的介紹以及兩個相關問題。

我個人直接下載了Rgui和Rstudio,並且使用體驗了一下,我大概明白了兩者的區別,只不過不知道該怎麼進行說明罷了。

總而言之,個人感受,下載個Rsudio的話,學習使用R語言確實更加方便快捷很多,起碼用help的時候,不用在切到瀏覽器中查看了。

Rstudio安裝地址如下:(要翻牆?不確定)

Download RStudio

下載完R軟體之後,就開始學習R軟體的基礎操作。

R軟體的基礎操作主要需要了解:

  • 腳本:新建腳本、編寫腳本、運行腳本、保存腳本;

  • 工作目錄:設定工作目錄;

  • 工作空間:保存、載入工作空間。

在這裡不對這三塊兒內容進行詳述,大家可以根據R語言視頻或者書籍去學習。其中R語言的編寫,跟著視頻或者書籍去碼就會逐漸從零到入門了。

R語言常用包的學習

R語言中「包」又是什麼呢?

這裡的「包」你可以理解為功能拓展包。

R包是由用戶編寫的,各種各樣的包擁有各種各樣的功能,安裝載入這些包可以幫助我們更好的使用R語言。

我們需要學習哪些常用包呢?我也不知道。(我自己也還沒有專門開始去學習包呢。)

有不少人推薦了學習Swirl包,我個人計劃先了解一下這個包。

R 語言必學的 10 大包是什麼?

R語言中,你最常用的軟體包有哪些,請簡述功能及特點? - R(編程語言) - 知乎

二、R語言學習方法

其實學習方法也就是哪些老一套,無非就是看視頻,看書,跟著視頻跟著書碼代碼,遇到不會的問題去搜索,去問別人,然後有了一點基礎之後,找一些數據來進行實戰聯繫。

在這裡,我將許多大神推薦的資源整理一下:

書:

《R語言實戰》,我自己在用的書,也是許多大神推薦的書,我個人覺得,這本書對於零基礎來說,如果只是翻看的話,可能會覺得對零基礎有點不友好,但是其實你下載好R軟體,跟著這本書碼代碼,一步一步嘗試的話,你會發現這本書對零基礎非常的友善,不講許多枯燥無趣的理論,你只需要單純的一步一步跟著碼代碼就可以慢慢熟悉起R語言了。

關於入門,也有人推薦了《learning R》和《An Introduction to R》,我個人不太了解這兩本書,我覺得,如果知識入門的話,千萬別糾結於用哪本書,先學了在說。

關於R書籍,知乎中也有人提問,大家可以自行去了解。

有哪些關於 R 語言的書值得推薦?

R語言相關圖書? - R(編程語言) - 知乎

視頻:

有哪些比較好的R語言網路視頻教程推薦? - R(編程語言) - 知乎

我個人不太喜歡視頻學習的方法,總覺得沒有看書學習來的方便快捷,當然純屬個人感覺。

不過網上也還是有很多很好的R語言學習視頻資料的,強烈推薦去coursera上搜索R語言的課程。R Programming - Johns Hopkins University | Coursera

入門足夠了。

也強烈建議真心想學習R語言的朋友看一下其他人關於R語言學習的建議和回答。

該如何學習 R 語言? - 金融 - 知乎

最終,寫完了好像文章也沒什麼乾貨,都是別人的東西。

不過算是給自己整理一下R語言學習的思路,畢竟自習路上,還是要多多為自己打打雞血的。

推薦閱讀:

如何自學音韻學(尤其是上古音)?
父母要求孩子自學小提琴正確嗎?
化學競賽大學教材學習順序思路?
如何自學資產評估,有哪些書籍可以推薦?
零基礎如何自學小提琴?

TAG:R编程语言 | 自学 |