为什么不能在dcast中传递多个变量到value.var?从?dcast中可以看到:
“value.var是存储值的列的名称,参见guess_value以获取默认策略。”
它没有明确指出只能传递一个单一变量作为value。但如果我尝试这样做,就会出现错误:
“value.var是存储值的列的名称,参见guess_value以获取默认策略。”
它没有明确指出只能传递一个单一变量作为value。但如果我尝试这样做,就会出现错误:
> library("reshape2")
> library("MASS")
>
> dcast(Cars93, AirBags ~ DriveTrain, mean, value.var=c("Price", "Weight"))
Error in .subset2(x, i, exact = exact) : subscript out of bounds
In addition: Warning message:
In if (!(value.var %in% names(data))) { :
the condition has length > 1 and only the first element will be used
那么对于实施这种限制有好的理由吗?并且是否可能通过绕过此限制来解决(例如使用reshape
等)?
measure.vars
是不同类型的呢?或者数据太大怎么办? - Arunlength
可能以外)? - A5C1D2H2I1M1N2O1R2T1