r - read.csv - 跳过具有不同列数的行

时间:2014-04-09 02:46:33

标签: r csv null skip

我的csv文件顶部有5行作为有关该文件的信息,我不需要这些行。

这些信息行只有2列,而标题和数据行(来自6个on-wards)有8列。这似乎是问题的原因。

我尝试使用read.csv中的skip函数跳过这些行,与read.table相同

df = read.csv("myfile.csv", skip=5)
df = read.table("myfile.csv", skip=5)

但这仍然给我相同的错误信息,即:

Error in read.table("myfile.csv",  :empty beginning of file

另外:警告信息:

1: In readLines(file, skip) : line 1 appears to contain an embedded nul
2: In readLines(file, skip) : line 2 appears to contain an embedded nul
...
5: In readLines(file, skip) : line 5 appears to contain an embedded nul

如何在没有前5行中出现空值的情况下将此.csv读入r中?

2 个答案:

答案 0 :(得分:6)

你可以尝试:

read.csv(text=readLines('myfile.csv')[-(1:5)])

这将最初将每一行存储在其自己的vector元素中,然后删除前五行并将其余部分视为csv。

答案 1 :(得分:0)

您可以使用参数'skipNul';

删除警告消息
text=readLines('myfile.csv', skipNul=True)