我运行了一个查询,得到了以下结果:
library(plyr)
ddply(mtcars, "cyl", each(nrow,ncol))
结果是:
cyl nrow ncol
1 4 11 11
2 6 7 11
3 8 14 11
为什么上述结果中“ncol”的所有值都是11?
每个()中的ncol是什么意思和结果?
答案 0 :(得分:1)
在这里,我们使用一个分组变量,即'cyl',但.data
仍然是'mtcars',有11列。如果我们只需要获得一个列,则将数据子集
plyr::ddply(mtcars['cyl'], "cyl", plyr::each(nrow,ncol))
# cyl nrow ncol
#1 4 11 1
#2 6 7 1
#3 8 14 1