在 R 中对调查进行评分(循环)

Scoring a survey in R (loop)

我想为此数据集创建一个新列 (Survey_score),用于计算每个 ID 的问题 (Q1-Q4) 的平均值。我怀疑我需要遍历每个 ID,但我对 R 有点陌生。有什么提示吗?

ID Question Answer
1 Q1 2
1 Q2 2
1 Q3 1
1 Q4 4
2 Q1 1
2 Q2 2
2 Q3 4
2 Q4 2

通过使用dplyr(我让 Id 为 1、2、3)

library(dplyr)

df %>%
  group_by(EmployeeId) %>%
  summarize(n = mean(Response))

  EmployeeId     n
       <dbl> <dbl>
1          1  3.25
2          2  3.75
3          3  2.75