在 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
我想为此数据集创建一个新列 (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