文章目錄
本篇內容包括:
- mac電腦如何安裝gfortran
- RStudio如何新增套件,以安裝betareg套件為例
- RStudio測試betareg套件
- 解決RStudio plot無法顯示中文標題的問題
- betareg 說明文件pdf下載(論文)
用R語言學習統計學回歸Regression,最方便的圖形化工具之一,莫過於RStudio,當我們安裝完RStudio以後,想要使用統計Beta Regression Model的功能,就需要先安裝betareg的套件(package),但如果很不辛的出現了底下的錯誤,對於一般的使用者而言,通常會是個莫大的挫折,畢竟,連安裝都出問題了,怎麼繼續下去呢?不過沒關係,這裡告訴你解決方案。
1 2 3 4 5 6 7 8 9 10 |
make: gfortran: No such file or directory make: *** [pan.o] Error 1 ERROR: compilation failed for package ‘lmtest’ * removing ‘/Users/JACK-IMAC/anaconda/lib/R/library/lmtest’ Warning in install.packages : installation of package ‘lmtest’ had non-zero exit status ERROR: dependency ‘lmtest’ is not available for package ‘betareg’ * removing ‘/Users/JACK-IMAC/anaconda/lib/R/library/betareg’ Warning in install.packages : installation of package ‘betareg’ had non-zero exit status |
這一篇文,主要是在macOS Sierra環境之下,如何在RStudio中安裝betareg套件?
如果您是使用windows系統,目前測試可以直接將betareg套件安裝,沒有問題的。
一、安裝Xcode command-line tools
開啓終端機,輸入xcode-select –install,就可以結省大量空間在不安裝Xcode的情況下只安裝Xcode command-line tools。
依照畫面提示安裝完成。
二、安裝gfortran
1.下載gfortran
接著是安裝mac缺少的元件gfortran。
下載網址:https://gcc.gnu.org/wiki/GFortranBinaries
下載完成後,打開gfortran-6.3-Sierra.dmg檔案(隨著gfortran更新,版本號碼可能不一定一樣,是正常的)。
2.執行安裝程式
三、安裝betareg套件
在console區輸入指令install.packages(“betareg”)
四、測試及使用betareg套件
先別急著馬上測試,因為安裝完以後,要先啓用這個Library,不然可是會出現這個「錯誤: 沒有這個函數 “betareg”」。
1.在RStudio中引用betareg庫
2.測試betareg功能
在console輸入底下指令,使用GasolineYield資料測試betareg功能。
1 2 |
gy <- betareg(yield ~ batch + temp, data = GasolineYield) summary(gy) |
1 |
plot(gy, which = 5, type = "deviance", sub.caption = "") |
五、解決plot中文標題出現框框
一般而言,外國的軟體最常出現的問題,不是介面的中文化,而是產生圖形時中文呈現不出來。這時候在RStudio plot中我們可以增加family的參數指定字型,就可以正常呈現了。
1 |
plot(gy, which = 5, type = "deviance", sub.caption = "中文") |
1 |
plot(gy, which = 5, type = "deviance", sub.caption = "中文", family = "Heiti SC Light") |
如果覺得每次都要指定family很麻煩,也可以直接下par指令,固定使用我們作業系統中的某一種語言,如下。
1 |
par(family = "Heiti SC Light") |
betareg相關論文
REF:https://support.rstudio.com/hc/en-us/community/posts/211198487-RStudio-plot-zoom-can-not-display-chinese