我有个问题。我正在尝试从问卷中获取数据集的平均值,但我需要对一些结果进行反向评分。
因此,参与者对自己的焦虑程度进行了0-100分的评分。总共有6个0-100个问题。得分越高,表明压力水平越高。但对于某些问题,高水平的压力被认为是较低的分数。
data | Scores
1 76
2 90
3 52
4 65
5 90
6 90 我需要反转的问题是2,4,5例如:问题2的分数是90。我需要它显示为11分。(分数为0-100) 101-90 = 11。
在互联网上看了一些论坛后,我猜我需要在有针对性的问题上减去-101。但是,我如何才能为R编写代码来为我为每个数据集做这件事。
提前谢谢。
发布于 2021-01-25 18:28:29
这应该可以在没有for循环的情况下工作。
df <- data.frame(data = c(1, 2, 3, 4, 5, 6),
scores = c(76, 90, 52, 65, 90, 90))
df
# data scores
# 1 1 76
# 2 2 90
# 3 3 52
# 4 4 65
# 5 5 90
# 6 6 90
# Setup and change specific rows
rows_to_change <- c(2, 4, 5)
df[rows_to_change, 2] <- 101 - df[rows_to_change, 2]
df
# data scores
# 1 1 76
# 2 2 11
# 3 3 52
# 4 4 36
# 5 5 11
# 6 6 90https://stackoverflow.com/questions/65882748
复制相似问题