我是 R 的初学者,并且有一个关于将不同变量组合成一个新变量的问题。
例如,我的调查通过三个变量(均以 5 点李克特量表测量)来衡量加班工作的构造。这些问题衡量结构的所有不同方面。我想将这三个变量计算为 R 中的一个新均值变量。我该怎么做?使用变异功能?我试过这个,但我不确定它是否正确:
mutate(df, Working.Overtime = Q1, Q2, Q3)
我希望它足够清楚,并提前感谢您的帮助。
我们可以用unite
library(dplyr)
library(tidyr)
df %>%
unite(Working.Overtime, Q1, Q2, Q3)
如果我们需要mean
,使用rowMeans
df <- df %>%
mutate(Mean = rowMeans(select(., Q1, Q2, Q3), na.rm = TRUE))
如果您只是想使用直接平均值:
library(dplyr)
df %>%
rowwise() %>%
mutate(Working.Overtime = mean(c(Q1, Q2, Q3), na.rm = TRUE))