更新(2016 年 6 月)
col.names 已添加到 data.table 1.9.6,所以问题已经结束,每个人都非常高兴:) 我想我现在可以将所有 read.csv 调用转换为 fread 调用,而不必担心破坏
原问题
使用数据表1.9.4
由于我们注意到性能的巨大改进,我正在将 read.csv 调用导入到 fread 中。我可以处理大多数问题,但我已经到了无能为力的地步,想知道是否有人有一个优雅的解决方案。
我的问题是我已经命名了 colClasses 但输入没有标题(它是一个 grep 函数),这里有一个愚蠢的例子:
males.students <- read.csv(pipe("grep Male students.csv"),
col.names=c("id", "name", "gender"),
colClasses=(id="numeric"))
现在在 fread 中我仍然想要命名的 colClasses 但我没有 col 名称所以只需使用
males.students <- fread("grep Male students.csv"),
colClasses=(id="numeric"))
失败了
在 colClasses[[1]] 中找不到列名“id”
我该如何解决这个问题?有计划添加column.names吗?
在命令行中添加名称:
fread('echo "id,name,gender"; grep Male students.csv', colClasses = c(id='numeric'))
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)