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

R: "Adding" 2 variables (columns) to create an aggregate variable (column)?

这可能是一个奇怪的请求 - 我希望我的措辞是正确的: 我有一个数据集 (df) 和三个变量 (BELONG_1、GRPOR_14、ETHNIC10),我想 "add" 以获得一个聚合变量 (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              ??

我如何 "add" (?) 这些变量来获得 PsychIntegration?

我希望这是有道理的 - 再次感谢!

尝试使用包 dplyr(或包 tidyverse)。假设您的数据存储在名为 df

的 data.frame 中
df <- df %>%
  mutate(PsychIntegration = rowSums(select(., -ID)))

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

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

如果您只想对这三列求和。

仅使用 base R 一种可能性是

df$PsychIntegration <- df$BELONG_1 + df$GRPOR_14 + df$ETHNIC10