R: «Добавление» 2 переменных (столбцов) для создания агрегированной переменной (столбца)? - PullRequest
0 голосов
/ 27 мая 2020

Это может быть странный запрос - надеюсь, я правильно его сформулировал: у меня есть набор данных (df) и три переменные (BELONG_1, GRPOR_14, ETHNIC10), которые я хочу «добавить», чтобы получить агрегированную переменную ( PsychIntegration), который можно запустить в регрессионном анализе - например, с учетом других переменных, таких как пол, возраст и т. Д. c.

BELONG_1: 1 = Не принадлежу - 10 = Принадлежу

GRPOR_14: 1 = Не горжусь - 10 = Очень горжусь

ETHNIC10: 1 = Не важно - 4 = Очень важно

Альфа Кронбаха для этих трех переменных составляет 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?

Надеюсь, это имеет смысл - еще раз спасибо!

1 Ответ

0 голосов
/ 27 мая 2020

Попробуйте использовать пакет dplyr (или пакет tidyverse). Предположим, что ваши данные хранятся в data.frame с именем 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
...