R中的数据表:使用/不使用子集过滤器操作列

时间:2014-02-06 00:25:48

标签: r data.table

假设我有一个数据表

library(data.table)
ff=data.table(date=c("2013-01-01","2013-01-02","2013-01-03","2013-02-02"),x=c(1,2,3,4));  
setkey(ff,date)

然后这会有效ff[,as.Date(date)],但这不会ff['2013-01-01',as.Date(date)]后者抛出错误

  

“as.Date.default(日期)出错:不知道如何转换'日期'   上课“日期”“

1 个答案:

答案 0 :(得分:3)

正如@Justin指出的那样,这在下一个版本中得到修复 1.8.10的临时解决方法是菊花链[][],如下所示:

 ff['2013-01-01'][, as.Date(date)]

 # or, if you want a DT back:
 ff['2013-01-01'][, list(as.Date(date))]