3 回答

TA貢獻1860條經驗 獲得超9個贊
該消息表明文件的最后一行不以行尾(EOL)字符(換行符(\n
)或回車符+換行符(\r\n
))結束。此消息的初衷是警告您文件可能不完整; 大多數數據文件都有一個EOL字符作為文件中的最后一個字符。
補救措施很簡單:
打開文件
導航到文件的最后一行
將光標放在該行的末尾
按 return
保存文件

TA貢獻1773條經驗 獲得超3個贊
問題很容易解決; 這是因為最后一行必須是空的。
如果您的內容是,請說
line 1,line2
改為
line 1,line2(empty line here)
今天我遇到了這種問題,當我嘗試使用R來讀取JSON文件時,使用下面的命令:
json_data<-fromJSON(paste(readLines("json01.json"), collapse=""))
; 我通過上面的方法解決它。

TA貢獻1785條經驗 獲得超4個贊
你真的確定你選擇了.csv文件而不是.xls文件嗎?如果我嘗試讀取.xls文件,我只能重現錯誤。如果我嘗試讀取.csv文件或任何其他文本文件,則無法重新創建您獲得的錯誤。
> Data <- read.table("test.csv",header=T,sep=",")
> Data <- read.table("test.xlsx",header=T,sep=",")
Warning message:
In read.table("test.xlsx", header = T, sep = ",") :
incomplete final line found by readTableHeader on 'test.xlsx'
readTableHead是給出錯誤的c函數。它嘗試讀取前n行(標準前5行)來確定數據的類型。使用其他數據讀入scan()。所以問題是文件的格式。
找出的一種方法是將工作目錄設置為文件所在的目錄。這樣你就可以看到你讀到的文件的擴展名。我知道在Windows上它沒有顯示標準,所以你可能會認為它是csv,而不是。
接下來應該做的是在記事本或寫字板(或其他編輯器)中打開文件,并檢查格式是否與我的文件等效test.csv:
Test1,Test2,Test3
1,1,1
2,2,2
3,3,3
4,4,
5,5,
,6,
該文件將為您提供以下數據幀:
> read.table(testfile,header=T,sep=",")
Test1 Test2 Test3
1 1 1 1
2 2 2 2
3 3 3 3
4 4 4 NA
5 5 5 NA
6 NA 6 NA
excel保存的csv格式用逗號分隔所有單元格??諉卧駴]有值。read.table()可以很容易地處理這個,并識別空單元格。
- 3 回答
- 0 關注
- 5822 瀏覽
添加回答
舉報