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
这可能是一个奇怪的请求 - 我希望我的措辞是正确的: 我有一个数据集 (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
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