Я пытаюсь разделить фрейм данных на основе participant_number
, затем рассчитать среднее значение конкретных столбцов Happiness
и Joy
(исключая столбец Lolz
). Почему принимая среднее значение столбца означает результат:Как вычислить среднее из сгруппированных данных?
Warning messages:
1: In mean.default(function (x, na.rm = FALSE, dims = 1L) :
argument is not numeric or logical: returning NA
2: In mean.default(function (x, na.rm = FALSE, dims = 1L) :
argument is not numeric or logical: returning NA
Мой код:
library(dplyr)
df<-data.frame(participant_number=c(1,1,1,2,2),Happiness=c(3,4,2,1,3),Joy=c(1,2,3,5,4),Lolz=c(3,3,3,3,3))
df%>%group_by(participant_number)%>%
select(Happiness,Joy)%>%
mutate(emoMean=mean(colMeans))
> df
participant_number Happiness Joy Lolz
1 1 3 1 3
2 1 4 2 3
3 1 2 3 3
4 2 1 5 3
5 2 3 4 3
ЗАДАЧА
emoMean
participant_number ... emoMean
1 2.5 (3+1+4+2+2+3)/6 #Note that this value does not include participant_number
1 2.5
1 2.5
2 6.5
2 6.5
Примечания:
Я пытался следовать this в виде потенциальное решение, но полностью потеряно