【发布时间】:2014-12-21 18:28:42
【问题描述】:
我正在尝试使用 dplyr 对数据框进行分组和汇总,但不断收到以下错误:
错误:无法修改分组变量
这是生成它的代码:
data_summary <- labeled_dataset %>%
group_by("Activity") %>%
summarise_each(funs(mean))
这是我将其应用于的数据框的结构:
> str(labeled_dataset)
'data.frame': 10299 obs. of 88 variables:
$ Subject : int 1 1 1 1 1 1 1 1 1 1 ...
$ Activity : Factor w/ 6 levels "LAYING","SITTING",..: 3 3 3 3 3 3 3 3 3 3 ...
$ tBodyAccmeanX : num 0.289 0.278 0.28 0.279 0.277 ...
$ tBodyAccmeanY : num -0.0203 -0.0164 -0.0195 -0.0262 -0.0166 ...
$ tBodyAccmeanZ : num -0.133 -0.124 -0.113 -0.123 -0.115 ...
$ tGravityAccmeanX : num 0.963 0.967 0.967 0.968 0.968 ...
$ tGravityAccmeanY : num -0.141 -0.142 -0.142 -0.144 -0.149 ...
$ tGravityAccmeanZ : num 0.1154 0.1094 0.1019 0.0999 0.0945 ...
...
我发现此错误的唯一参考是另一篇建议首先取消分组以确保数据尚未分组的帖子。我试过没有成功。
谢谢,
卢克
【问题讨论】:
-
你试过没有
"Activity"上的引号吗?dplyr使用不同的函数来引用或不引用参数。