R data.table dcast带有1个变量

R data.table dcast带有1个变量,r,data.table,dcast,R,Data.table,Dcast,范例 有没有办法写出公式,这样就不会写出?我意识到我可以用[,-c(1),with=F]过滤掉它,这个用例是什么?为什么长格式是不够的?我同意Roland的观点,扩展dcast来支持这一点没有明显的令人信服的理由,但是如果出于某种原因,您真的希望表跨越COL,那么您还有其他选择:d[,as.list(table(a))]我正在尝试解决同样的问题。为什么dcast在未指定分组列的情况下将额外的作为列包含data.table::dcast(data.table::data.table(a=lette

范例


有没有办法写出公式,这样就不会写出
?我意识到我可以用
[,-c(1),with=F]

过滤掉它,这个用例是什么?为什么长格式是不够的?我同意Roland的观点,扩展dcast来支持这一点没有明显的令人信服的理由,但是如果出于某种原因,您真的希望表跨越COL,那么您还有其他选择:
d[,as.list(table(a))]
我正在尝试解决同样的问题。为什么
dcast
在未指定分组列的情况下将额外的
作为列包含
data.table::dcast(data.table::data.table(a=letters[1:2],b=c(1,2)),.~a,value.var='b')
require(data.table)
d <- data.table(a=sample(1:10,100,replace=T))
dcast(d[,.N,a],~a,value.var="N")
   .  1  2  3 4  5 6  7 8 9 10
1: . 11 13 12 9 13 9 10 6 9  8