У меня есть кадр данных в формате, как показано ниже:получить стандартное отклонение от групп в кадре данных
user <- c(1,1,2,2,2,2,3,3,3)
answer_num <- c(1,2,3,3,4,4,5,5,6)
df <- data.frame(user,answer_num)
Я пытаюсь собрать статистику о количестве экземпляров ответа, в пределах каждого пользователя. Например, я могу получить среднее количество экземпляров каждого ответа с:
library(dplyr)
df %>% group_by(user) %>% summarise(inst_per_answer = n()/length(unique(answer_num)))
, который дает мне:
user inst_per_answer
1 1 1.0
2 2 2.0
3 3 1.5
Как бы я получить стандартное отклонение числа экземпляров каждого ответа?
Разъяснение:
Я ищу стандартное отклонение количества экземпляров каждого ответа. Например, пользователь 1 имеет 1 экземпляр ответа 1 и 1 экземпляр ответа 2. Поэтому стандартное отклонение составляет 0 - sd(c(1,1))
. Пользователь 3 имеет 2 экземпляра ответа 5 и 1 экземпляр ответа 6, для sd 0,7 - sd(c(2,1))
.
нет сд от одного числа, но вы можете сделать 'sd (answer_num)' – jenesaisquoi
@RichardScriven oh он хочет g через группы? вы должны опубликовать его – jenesaisquoi
Это, кажется, не дает мне правильного ответа –