常見問題集 - wush978/DataScienceAndR GitHub Wiki

Windows 無法安裝

'C:\Program' is not recognized as an internal or external command

如果同學出現類似: 的錯誤 (關鍵字是:C:\Program 不是內部或外部命令,或是'C:\Program' is not recognized as an internal or external command) 則請參考以下指示重新安裝R

  1. 解除安裝R(請注意,不是解除安裝R-studio)
  2. 把R安裝到一個不包含空白的目錄,如: C:/R/R-3.3.1
  3. 打開 R-studio
  4. 依照以下指示做設定: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。原因我還仍然不了解。

Error in install.packages : unable to create ‘C:/Users/SomeUser/OneDrive/??/R/win-library/3.4’

  1. 用Rstudio建立一個專案,可參考: https://www.youtube.com/watch?v=pyJMWlDptYw 的影片教學或自行google 最新版本的教學

  2. 在硬碟底下找個名稱都沒有空格的目錄

  3. 開好專案之後,輸入download.file("https://raw.githubusercontent.com/wush978/.Rprofile/master/.Rprofile", ".Rprofile")

  4. 關掉Rstudio後重開

  5. 輸入.libPaths(),確認出現的是:

     > .libPaths()
     "C:/<你建立專案的目錄>/.lib/3.4"
    
  6. 重跑一次安裝的指令

無法顯示中文

  • 我的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)
    之後你應該就可以接著做了
    

01-RBasic-07-Loading-Dataset 使用UTF-16BE仍然失敗的問題

即使依照課程上的說明仍然無法以UTF-16BE解析檔案內容(下方的檔案內容仍然是亂碼),可能是原始檔案經過編輯器開啟後被編輯了(偶爾會發生)。

請依照以下步驟嘗試修正問題。

以下假設你仍然可以使用orglist.path這個路徑。

檢查原始檔案的md5sum:

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後,即可繼續課程。

Mac 上無法安裝

出現安裝source套件的狀況

如果同學看到類似以下的訊息:

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")

註:上面的指令stringrstringi要隨著一開始的

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")

⚠️ **GitHub.com Fallback** ⚠️