【发布时间】:2016-02-12 19:46:57
【问题描述】:
所以,我一直在学习如何使用data.table,我使用了??dcast上的示例,其中使用以下示例
dt = data.table(x=sample(5,20,TRUE), y=sample(2,20,TRUE),
z=sample(letters[1:2], 20,TRUE), d1 = runif(20), d2=1L)
然后
# multiple value.var
dcast(dt, x + y ~ z, fun=sum, value.var=c("d1","d2"))
我得到了错误:
.subset2(x, i, exact = exact) 中的错误:下标超出范围 另外:警告消息:在 if (!(value.var %in% names(data))) { :
条件的长度 > 1,并且只使用第一个元素
这里是我的R版本信息:
> version
_
platform x86_64-w64-mingw32
arch x86_64
os mingw32
system x86_64, mingw32
status
major 3
minor 2.2
year 2015
month 08
day 14
svn rev 69053
language R
version.string R version 3.2.2 (2015-08-14)
nickname Fire Safety
【问题讨论】:
-
无法使用
R 3.2.3和data.table_1.9.6重现错误 -
在带有 data.table 1.9.7 的 R 3.2.3 上,我没有看到任何错误。仅供参考,multiple value.var 功能是在 1.9.6 中添加的:github.com/Rdatatable/data.table
标签: r casting data.table