假设我有一个数据表
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(日期)出错:不知道如何转换'日期' 上课“日期”“
答案 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))]