[R]read.csv出現編碼錯誤訊息

在讀取csv檔案時出現錯誤訊息

 d <- read.csv("file.csv"), stringsAsFactors = FALSE)
 
# Error in type.convert(data[[i]], as.is = as.is[i], dec = dec, numerals = numerals,  : invalid multibyte string at '<e8><8a><b1>?<ae>'

會出現這樣的錯誤訊息通常是因為編碼問題。

先將這份檔案丟到Notepad++, 可以看到右下方顯示這份檔案的編碼, (這份檔案是UTF-8) 所以只要加上 fileEncoding =”UTF-8” 就可以解決這個問題了。

 d <- read.csv(paste0("file.csv"), stringsAsFactors = FALSE, fileEncoding ="UTF-8")