0

我是 R 的初学者,并且有一个关于将不同变量组合成一个新变量的问题。

例如,我的调查通过三个变量(均以 5 点李克特量表测量)来衡量加班工作的构造。这些问题衡量结构的所有不同方面。我想将这三个变量计算为 R 中的一个新均值变量。我该怎么做?使用变异功能?我试过这个,但我不确定它是否正确:

mutate(df, Working.Overtime = Q1, Q2, Q3)

我希望它足够清楚,并提前感谢您的帮助。

4

2 回答 2

1

我们可以用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))
于 2021-05-14T17:38:16.370 回答
0

如果您只是想使用直接平均值:

library(dplyr)

df %>%
  rowwise() %>%
  mutate(Working.Overtime = mean(c(Q1, Q2, Q3), na.rm = TRUE))  

于 2021-05-15T07:09:55.210 回答