R: "添加 "2个变量(列)来创建一个聚合变量(列)?

问题描述 投票:-2回答:1

这可能是一个奇怪的请求--我希望我的措辞是正确的:我有一个数据集(df)和三个变量(BELONG_1, GRPOR_14, ETHNIC10),我想把它们 "添加 "起来,从而得到一个可以在回归分析中运行的汇总变量(PsychIntegration)--例如控制其他变量,如性别、年龄等。

BELONG_1: 1=不属于 - 10=属于。

GRPOR_14:1=不自豪-10=非常自豪。

ETHNIC10:1=不重要----4=非常重要。

这三个变量的Cronbach Alpha是0.62。

ID   BELONG_1   GRPOR_14    ETHNIC10    PsychIntegration
1      10          8           4              ??
2      3           4           2              ??
3      7           10          3              ??
4      1           1           1              ??

我究竟该如何 "添加"(?)这些变量来获得PsychIntegration?

我希望这有意义--再次感谢

r variables aggregate addition
1个回答
0
投票

试着使用软件包 dplyr (或包 tidyverse). 假设你的数据存储在一个名为 df

df <- df %>%
  mutate(PsychIntegration = rowSums(select(., -ID)))

如果你想对所有行进行求和。使用

df <- df %>%
  mutate(PsychIntegration = BELONG_1 + GRPOR_14 + ETHNIC10)

如果你只是想把这三列加起来。

只使用 base 一种可能性是

df$PsychIntegration <- df$BELONG_1 + df$GRPOR_14 + df$ETHNIC10
© www.soinside.com 2019 - 2024. All rights reserved.