gpt4 book ai didi

R data.table fread 使用没有标题的命名 colClasses(例如没有 col.names?)

转载 作者:行者123 更新时间:2023-12-04 10:57:08 24 4
gpt4 key购买 nike

更新(2016 年 6 月)

col.names 被添加到 data.table 1.9.6 所以问题结束了,每个人都 super 开心 :) 我想我现在可以将我所有的 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"))

失败

Column name 'id' in colClasses[[1]] not found



我该如何解决?有计划添加 col.names 吗?

最佳答案

在命令行中添加名称:

fread('echo "id,name,gender"; grep Male students.csv', colClasses = c(id='numeric'))

关于R data.table fread 使用没有标题的命名 colClasses(例如没有 col.names?),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28602337/

24 4 0