九州编程
你真的确定你选择了.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,Test31,1,12,2,23,3,34,4,5,5,,6,该文件将为您提供以下数据帧:> read.table(testfile,header=T,sep=",") Test1 Test2 Test31 1 1 12 2 2 23 3 3 34 4 4 NA5 5 5 NA6 NA 6 NAexcel保存的csv格式用逗号分隔所有单元格。空单元格没有值。read.table()可以很容易地处理这个,并识别空单元格。