常見問題集 - wush978/DataScienceAndR GitHub Wiki
如果同學出現類似: 的錯誤
(關鍵字是:C:\Program 不是內部或外部命令
,或是'C:\Program' is not recognized as an internal or external command
)
則請參考以下指示重新安裝R
- 解除安裝R(請注意,不是解除安裝R-studio)
- 把R安裝到一個不包含空白的目錄,如: C:/R/R-3.3.1
- 打開 R-studio
- 依照以下指示做設定:Under Tools -> Global Option -> General -> R version, 選擇在第2步驟安裝R的目錄
根據 https://stat.ethz.ch/R-manual/R-devel/library/base/html/Rhome.html R應該會採用short path name來代表R.home的路徑。會發生這個錯誤,代表同學的windows電腦不支援short path name。原因我還仍然不了解。
-
用Rstudio建立一個專案,可參考: https://www.youtube.com/watch?v=pyJMWlDptYw 的影片教學或自行google 最新版本的教學
-
在硬碟底下找個名稱都沒有空格的目錄
-
開好專案之後,輸入
download.file("https://raw.githubusercontent.com/wush978/.Rprofile/master/.Rprofile", ".Rprofile")
-
關掉Rstudio後重開
-
輸入
.libPaths()
,確認出現的是:> .libPaths() "C:/<你建立專案的目錄>/.lib/3.4"
-
重跑一次安裝的指令
-
我的MacBook無法看到中文, 他說我是non utf8 locale, 只能看ASCII
@wush978 你的Sys.getlocale() 的結果是什麼呢? @lucytsai C @wush978 試試看: Sys.setlocale(locale = "en_US.UTF-8") 或 Sys.setlocale(locale = "zh_TW.UTF-8") @lucytsai 好了!!!
-
我剛才在使用教材練習01-02,準備進行最後一個練習時
name(x) <- c("a","b","c","d")
時,我的x只有兩個值,本來想說只要重新給x四個值就可以完成,可是教材似乎不能打除了name(x)以外的東西,這樣要如何解決呢?@wush978 要這樣改 .e <- swirl:::.get_e() .e$snapshot$x <- c(10.4, 5.6, 3.1, 6.4) rm(.e) 之後你應該就可以接著做了
即使依照課程上的說明仍然無法以UTF-16BE解析檔案內容(下方的檔案內容仍然是亂碼),可能是原始檔案經過編輯器開啟後被編輯了(偶爾會發生)。
請依照以下步驟嘗試修正問題。
以下假設你仍然可以使用orglist.path
這個路徑。
tools::md5sum(orglist.path)
結果應該是: e42a1a80d3c2bb2318944dc4f6969909
只要結果相同,繼續按照課程做下去應該沒有問題。
如果結果是類似:
這裡的md5sum是2432...
,明顯和e42a1a80d3c2bb2318944dc4f6969909
不同,表示檔案內容被更動了,需要重新下載。
請執行:
download.file("https://raw.githubusercontent.com/wush978/DataScienceAndR/course/01-RBasic-07-Loading-Dataset/orglist-100.CSV", orglist.path, mode = "wb")
下載完畢後,請仍然用tools::md5sum(orglist.path)
檢查檔案內容,確認是e42a1a80d3c2bb2318944dc4f6969909
後,即可繼續課程。
如果同學看到類似以下的訊息:
There are binary versions available but the source versions are
later:
binary source needs_compilation
stringi 1.1.6 1.2.2 FALSE
stringr 1.2.0 1.3.1 FALSE
如果有以下訊息:
Do you want to install from sources the package which needs compilation?
請選擇 no
如果沒有,直接跳過去並且開始下載.tar.gz
結尾的檔案,並且最後失敗了,請將安裝的指令改成:
install.packages("stringi", type = "mac.binary.el-capitan")
install.packages("stringr", type = "mac.binary.el-capitan")
註:上面的指令stringr
、stringi
要隨著一開始的
There are binary versions available but the source versions are
later:
binary source needs_compilation
stringi 1.1.6 1.2.2 FALSE
stringr 1.2.0 1.3.1 FALSE
訊息內容做更換。假如看到的是:
There are binary versions available but the source versions are
later:
binary source needs_compilation
Rcpp 1.1.6 1.2.2 FALSE
那就要改成 install.packages("Rcpp", type = "mac.binary.el-capitan")