1. 程式人生 > >R中read.csv第一行報錯

R中read.csv第一行報錯

問題描述:

RStudio經常出現錯誤提示:Error: invalid multibyte character in parser at line 1
然後就不能編輯、儲存和運行了?

Error in make.names(col.names, unique = TRUE) : 
  invalid multibyte string 1?

嘗試:中文編碼錯誤,統一改成UTF-8   encoding="UTF-8"

結果:還是不行

嘗試:將Excel匯出成UTF-8編碼的csv檔案?   

首先將Excel檔案儲存為CSV格式
   將CSV格式在記事本中開啟
   選擇另存為,同時將“編碼(E)"選擇為 UTF-8
   點 儲存(S)

結果:還是不行

拖延一個星期後,直接讀csv

Error in read.table(file = file, header = header, sep = sep, quote = quote,  :  列的數目比列的名字要多

無論header=T還是F,第一行都是亂碼

嘗試:不設定UTF-8

結果:匯入成功

#讀數報錯

#lenddata<-read.csv("lenddata.csv",header=T,na.strings=c("","NA"),encoding = "UTF-8",sep = ",")
#lenddata1<-read.csv("lenddata.csv",header=F,na.strings=c("","NA"),encoding = "UTF-8",sep = ",")
#無論header=T還是F,讀入的第一行都是亂碼

#lenddata2<-read.csv("lenddata.csv",header=F,na.strings=c("","NA"),sep = ",")

#不把csv編碼成UTF-8,header=F,可以讀出

#lenddata2<-read.csv("lenddata.csv",header=T,na.strings=c("","NA"),sep = ",")

#不把csv編碼成UTF-8,header=T,可以讀出

匯入資料由於編碼問題卡住了拖延了一個星期,終於有進展,好有成就感,雖熱在酷熱的中伏天還在加班debug,娃娃還在家等我回家吃飯,但是,這種解決問題的成就感,久違了,希望能堅持不懈努力,記住這種感覺,快樂來自己自我成就!