我刚刚开始使用dplyr并注意到一些奇怪的行为,除非我没有正确理解代码。
library(dplyr)
library (plyr) #used elsewhere in the script to rename columns
t <- mtcars
by_cyl <- group_by(mtcars, cyl)
summarise(by_cyl, sum(disp), mean(hp))
sum(disp) mean(hp)
1 7383.1 146.6875
这不应该用圆柱体类型给出平均值和总和'disp'吗?
谢谢 -al
答案 0 :(得分:2)
试试这个:
library(dplyr)
mtcars %.%
group_by(cyl) %.%
summarise(sum(disp), mean(hp))
通过将命令与%.%
链接在一起,您不需要每次都引用data.frame
如果您愿意,可以将它写在一行:
mtcars %.% group_by(cyl) %.% summarise(sum(disp), mean(hp))
答案 1 :(得分:0)
感谢您提出的建议,但我找到了问题。我遇到的问题是因为我在加载dplyr库后加载了plyr库。