3 回答

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

TA貢獻(xiàn)1773條經(jīng)驗(yàn) 獲得超3個(gè)贊
問題很容易解決; 這是因?yàn)樽詈笠恍斜仨毷强盏摹?/p>
如果您的內(nèi)容是,請說
line 1,line2
改為
line 1,line2(empty line here)
今天我遇到了這種問題,當(dāng)我嘗試使用R來讀取JSON文件時(shí),使用下面的命令:
json_data<-fromJSON(paste(readLines("json01.json"), collapse=""))
; 我通過上面的方法解決它。

TA貢獻(xiàn)1785條經(jīng)驗(yàn) 獲得超4個(gè)贊
你真的確定你選擇了.csv文件而不是.xls文件嗎?如果我嘗試讀取.xls文件,我只能重現(xiàn)錯(cuò)誤。如果我嘗試讀取.csv文件或任何其他文本文件,則無法重新創(chuàng)建您獲得的錯(cuò)誤。
> 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是給出錯(cuò)誤的c函數(shù)。它嘗試讀取前n行(標(biāo)準(zhǔn)前5行)來確定數(shù)據(jù)的類型。使用其他數(shù)據(jù)讀入scan()。所以問題是文件的格式。
找出的一種方法是將工作目錄設(shè)置為文件所在的目錄。這樣你就可以看到你讀到的文件的擴(kuò)展名。我知道在Windows上它沒有顯示標(biāo)準(zhǔn),所以你可能會(huì)認(rèn)為它是csv,而不是。
接下來應(yīng)該做的是在記事本或?qū)懽职澹ɑ蚱渌庉嬈鳎┲写蜷_文件,并檢查格式是否與我的文件等效test.csv:
Test1,Test2,Test3
1,1,1
2,2,2
3,3,3
4,4,
5,5,
,6,
該文件將為您提供以下數(shù)據(jù)幀:
> 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格式用逗號(hào)分隔所有單元格??諉卧駴]有值。read.table()可以很容易地處理這個(gè),并識(shí)別空單元格。
- 3 回答
- 0 關(guān)注
- 5807 瀏覽
添加回答
舉報(bào)