[R語言初學] R語言跟RStudio是什麼?兩者有什麼差別?帶你安裝R與RStudio
4Last Updated on 2024-04-01
怎麼安裝R與RStudio?R跟RStudio差在哪裡?RStudio公司改名叫做Posit?本文告訴你
要上統計課,老師請你安裝R語言的程式?有人說除了R以外,還要下載RStudio?這兩個差在哪裡?
我先簡單介紹R與RStudio各自是什麼,接著帶到RStudio公司改名的緣由,接著告訴你應該要怎麼下載R與RStudio。本文提到的最新版本以 2023年6月為準。
R語言跟RStudio是什麼?
R語言是一個程式語言,RStudio則是一個開發環境,你可以在RStudio這個環境裡面寫R語言的程式。底下會詳細介紹它們兩者的差別。
什麼是R語言?
R語言是一個開源、免費的程式語言,最主要的用途是統計、資料分析、畫圖。它的最大亮點在於,有無數的熱心人士,自主的開發套件(library)供人使用,甚至比原本R內建的函數與套件更有威力。
這就好像你在玩一款遊戲,因為遊戲很迷人,所以玩家們自己製作了大量 DLC,結果 DLC 的豐富程度超越遊戲本體,這就是現在R語言如繁花盛開且長樂未央的現況。
這些開發者形成社群彼此交流,例如財金社群、地理社群、學術社群,同時也會舉辦通常是免費的社群活動,讓更多人一起走進R語言的世界。台灣也有至少兩個團體在做類似的事情,一個是 Taiwan R User Group,一個是 R-Ladies Taipei,2020年時台灣也曾經在淡江大學舉辦 satRday Taiwan,有許多人參加。
你可以只下載R語言的主程式,然後開始寫 code,不過,使用者一般都會在 RStudio 裡面編寫程式,相對比較少打開 R,但並不是完全沒有喔!
什麼是RStudio?
RStudio 是一個專門為R語言設計的整合式開發環境(Integrated Development Environment, 簡稱 IDE)。什麼是 IDE 呢?簡單來說,它整合了許多功能,創造出幫助使用者更好、更快地寫程式的環境,使用者可以在裡面編輯程式碼、測試結果、利用輔助工具標註問題、偵錯、預覽結果等等。
你當然可以不用 RStudio,或是完全不使用任何 IDE,事實上,有人就是習慣利用 Notepad++ 來完成程式工作。只不過,RStudio 的功能實在太過強大,不用可惜,對初學者來說,它更是能夠帶你入門R語言的大好工具。
編寫程式碼時,除了自動完成程式碼(code completion)、用顏色和自動空格凸顯語法、標註程式碼、偵測寫錯的地方、搜尋程式執行紀錄以外,RStudio 更整合了大量套件,例如輸出 R Markdown 檔案、串接 SQL 資料庫、利用 blogdown 建置部落格、製作簡報等功能。
從下圖可以看到,RStudio 分為四個版面。
左上是讓你編寫程式碼的地方,寫完可以不要執行,在裡面盡情的刪改,它同時具備上述提到的功能,例如自動完成程式碼、註記、自動標亮等等。執行結果會顯示於下方的 console,這邊的長相就跟R核心程式相同。
右上角則是 IDE 另一個幫上你的地方,包含會列出現在有什麼物件的環境、執行歷史、連線(例如你連上某個資料庫)、教學等等,你也可以利用上方的圖示,例如 import dataset,可以不寫程式就匯入資料,因為 RStudio 會幫你把你按下的按鈕(例如從 D 碟讀取 A檔案)轉換成程式碼,是初學者的福音。
右下角更是重中之重,files 方便你看檔案存在哪、plots 顯示你畫的圖表且同時有放大輸出換頁等功能、packages 讓你看自己現在有什麼套件、help 是在忘記函數怎麼用的時候尋求幫助、viewer 可以看到其他類型例如網頁/PDF的預覽、Presentation 則是專門看簡報成果的長相。
綜上所述,RStudio 可以讓你發揮最大的效力,專注於統計或者資料分析上,是我認為必備的工具。
RStudio 公司為什麼改名為 Posit?
2022年7月,RStudio 公司的創辦人 JJ Allaire 和首席科學家 Hadley Wickham 宣布,自11月開始,RStudio 公司將改名為 Posit。改名的原因和 RStudio 公司的成長有關,資料科學風氣興盛,程式開源也成為潮流,JJ Allaire 認為,不應該畫地自限於R語言,因此,打算擴大公司的發展方向,原先專門為R開發的 IDE,也要讓 Python 使用者能順手使用。
Posit的意思是假想、設想,據上面兩位的說法,平常資料科學家們就是利用資料評估他們 posit 的宣稱。之所以採取用這個名字,是希望能夠取一個反映 RStudio 使用者社群平常所做的事情(檢定各種假說),以及RStudio科學上的抱負—對於知識和理解都更上層樓。
不過,用慣 RStudio IDE 的用戶也別擔心,正如同文中所說:”not much is changing: our open source software is and will continue to be predominantly for R.” 即使公司改了名字,但 RStudio 這個 IDE 的名字不變。而且,從Posit公司的走向來說,仍會繼續為R語言使用者服務,未來的路上沒有人會被丟下,只是變得更為寬廣。
另外,RStudio公司也宣布推出 Quarto,它是 RStudio 公司結合過去十多年來開發 R Markdown 經驗,開發出的開源科研和技術的發表系統。和 Posit 一樣,Quarto 也是多語言的,而且系統中整合R Markdown, Bookdown, xaringian 等套件,詳情可以看官網上的問答。
安裝R跟RStudio
安裝R
- 第一步:到 R 的官網下載安裝檔案,當中會有一段字請使用者至離你最近的「CRAN Mirrors」下載,CRAN 的全名是 The Comprehensive R Archive Network,它由橫跨世界各國的檔案傳輸協定與網頁伺服器所組成。假設你在台灣,請在列表中找到台灣,或者用 Ctrl + F 搜尋 Taiwan,接著點擊連結進入台大的載點。
- 第二步,進入載點後,你應該會看到幾個選項,請選擇符合你電腦作業系統的選項,選項包含以下,你是哪一個作業系統,就點哪一個。
- Download R for Linux (Debian, Fedora/Redhat, Ubuntu)
- Download R for macOS
- Download R for Windows
- 第三步,點進去選項之後,接著會看到不同版本的 R 核心程式,舉例來說,現在(2024/04/01更新此文)最新的(lastest release)是「R 4.3.3 “Angel Food Cake” released on 2024/02/29」,你可以再依照自己電腦的型號下載 .pkg 安裝檔。這邊想提醒一下,因為最新版本有時候會出現 bug,所以個人建議下載「最新版的前一版」,可以在 Archive 中找到舊版本的 R。
- 第四步:下載後依照指示完成安裝即可。
安裝RStudio
- 第一步:請你先下載R並安裝後,再來下載跟安裝 RStudio。安裝好R以後,到 RStudio 的官網,也就是改名後的 Posit 公司,尋找 RStudio 的安裝檔案。點擊下載(Download RStudio)後,網站會跳轉到下載專區,目前有兩個選項,一個是我們平常使用的桌面版 RStudio,另外一個則是線上版的 RStudio Server,請點擊下載桌面版的 RStudio(Download RStudio Desktop)。
- 第二步,進入載點後,你應該會看到幾個選項,請選擇符合你電腦作業系統的選擇。
- 第三步,頁面上顯示的是最新版本的 RStudio,頁面上也有下載舊版 RStudio 的連結。個人同樣建議下載「最新版的前一版」,因為先前就有遇過最新版本的 RStudio 「顯示中文」出現問題的災情。假設你想下載最新版,可以直接點擊下載頁面的「download RStudio Desktop for ___(你的作業系統 e.g. MAC OS 12+)」。
- 你也可以在 older version 中找到舊版本的 RStudio,2024/04/01更新此文時,最新版本為2023.12.1-402,前一版為2023.12.0-369。建議你可以先下載後者。點進去頁面後找到你要的版本,裡面有一個「Installers」,點擊後在頁面中找到「RStudio Desktop」,接著尋找對應作業系統就搞定了。會太抽象嗎?下方有圖片說明請參考。
- 第四步:下載後依照指示完成安裝即可。
更新R跟RStudio
更新R與RStudio的必要性?
- 對於不熟悉電腦的人,一直有個重要觀念—亂動會出事。若非必要,不要更新,當然如果電腦舊到會中毒就不能不更新了。如果是R跟RStudio呢?
- R:會更新R的狀況通常都是有工作/課程上使用的套件,僅相容於特定版本的R,這時候才要更新。
- RStudio:除非RStudio有重大改版、增加超強新功能,例如先前即時預覽RMarkdown、支援其他程式語言等,否則也可以不用更新,要不然像先前就遇過中文顯示災情。
更新R
- 第一步:先用這行程式碼確認你的R版本,如果本來就是最新版本,當然不用更新。
sessionInfo()
- 第二步
- Windows作業系統:你可以選擇手動下載最新版本,或者用 installr 套件更新R版本。使用以下程式碼即可更新完畢:
install.packages("installr")
library(installr)
updateR() - Mac and Ubuntu作業系統:你可以選擇手動下載最新版本,或者用 installr 套件更新R版本。使用以下程式碼即可更新完畢(裡面的password是你電腦的開機密碼):
install.packages("devtools")
devtools::install_github("AndreaCirilloAC/updateR")
updateR(admin_password = "PASSWORD")
- Windows作業系統:你可以選擇手動下載最新版本,或者用 installr 套件更新R版本。使用以下程式碼即可更新完畢:
- 第三步:把套件都重新裝回來。
- Windows R套件的安裝路徑 – C:\Users\YourUsername\Documents\R\win-library\x.x
- MacOS R套件的安裝路徑 – /Library/Frameworks/R.framework/Versions/x.xx/Resources/library
- 你要把這些套件從舊版的R複製後,貼到新版的R相應路徑。
- 第四步:確認套件。確認後就可以看是否可以使用囉!
update.packages(checkBuilt = TRUE)
更新RStudio
- 這步其實很簡單,只要打開RStudio後,去找選單上 Help > Check for Updates,就可以囉。
結語
安裝R語言跟安裝RStudio是很好的第一步,接下來你就可以準備開始寫程式了。我會寫更多R語言相關的教學文章,希望對你有幫助。
若你想吸收更多跟R語言有關的新知,可以看這篇我先前寫的文章。以後我會介紹更多R語言相關的資源,敬請期待!
本文由「愛上R語言」發布,非經允許請勿轉貼。
2023-05-21 at 07:21 //
I am a website designer. Recently, I am designing a website template about gate.io. The boss’s requirements are very strange, which makes me very difficult. I have consulted many websites, and later I discovered your blog, which is the style I hope to need. thank you very much. Would you allow me to use your blog style as a reference? thank you!
2023-05-22 at 15:11 //
I am a student of BAK College. The recent paper competition gave me a lot of headaches, and I checked a lot of information. Finally, after reading your article, it suddenly dawned on me that I can still have such an idea. grateful. But I still have some questions, hope you can help me.
2023-06-08 at 05:29 //
I may need your help. I tried many ways but couldn’t solve it, but after reading your article, I think you have a way to help me. I’m looking forward for your reply. Thanks.
2023-06-11 at 00:30 //
This article opened my eyes, I can feel your mood, your thoughts, it seems very wonderful. I hope to see more articles like this. thanks for sharing.