在plyr包的each()函数中解释ncol结果

时间:2017-11-08 12:01:38

标签: r plyr

我运行了一个查询,得到了以下结果:

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是什么意思和结果?

1 个答案:

答案 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