【发布时间】:2015-04-19 11:40:39
【问题描述】:
我正在尝试读取一个表(.CSV 120K x 21 宽),将对象类分配给具有以下内容的列:
read.table(file = "G1to21jan2015.csv",
header = TRUE,
colClasses = c (rep("POSICXct", 6),
rep("numeric", 2),
rep("POSICXct", 2),
"numeric",
NULL,
"numeric",
NULL,
rep("character", 2),
rep("numeric", 5))
)
我收到以下错误:
Error in read.table(file = "G1to21jan2015.csv", header = TRUE, colClasses = c(rep("POSICXct", :
more columns than column names
我已经确认 csv 有 21 列,所以(我相信)我的请求。
通过删除第二个参数header = TRUE,我得到一个不同的错误:
Error in scan(file, what, nmax, sep, dec, quote, skip, nlines, na.strings, :
line 1 did not have 19 elements
注意
我正在使用POSICXct 以以下格式读取数据:1/5/2015 15:00:00 其中m/d/Y H:M、numeric 将1559、NULL 之类的数据读取到空的列中,我想跳过和character文字
【问题讨论】:
-
为什么不先读表,再进行第二步操作呢?
x <- read.table("G1to21jan2015.csv", header=TRUE, sep=";") -
在@MarkusRehm 建议之后,执行
str(x)以查看您实际读入的内容,然后可能会修改您的调用,直到一切正常,并且文件中的任何奇怪/隐藏字符都已修复。
标签: r csv read.table