我的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中?
答案 0 :(得分:6)
你可以尝试:
read.csv(text=readLines('myfile.csv')[-(1:5)])
这将最初将每一行存储在其自己的vector元素中,然后删除前五行并将其余部分视为csv。
答案 1 :(得分:0)
您可以使用参数'skipNul';
删除警告消息text=readLines('myfile.csv', skipNul=True)