【发布时间】:2019-05-17 05:15:20
【问题描述】:
我有一个 csv 文件,其中列名上方有一个空白行。
是否可以在 R 中对此进行更正?
现在,我在运行 R 代码之前打开 csv 并删除空白行。但如果可以的话,我想避免这项工作。
删除空白行然后标记列的正确/最佳方法是什么。
我试过了:
df <- read.csv("SourceFile/filename.csv", header= TRUE, row.names = 2)
但我收到此错误:
read.table 中的错误(文件 = 文件,标题 = 标题,sep = sep,quote = quote,: 列多于列名
【问题讨论】:
-
read.csv应该有一个skip选项 -
如果该行完全空白,它将被自动跳过。
txt <- "\n\none,two\n1,2"; read.csv(text=txt, header=TRUE)-blank.lines.skip = TRUE是默认值。我怀疑这里还有其他问题,可能是字段中的引用字符。尝试将quote=""也设置为参数。