Как назначить сгруппированные значения (для каждого субъекта) из одного df другому df, сгруппированному по испытанию (например, повторяющиеся строки для каждого субъекта)

Я использую Р.

У меня есть два dfs, A и B.

A сгруппирован по испытаниям, поэтому содержит многочисленные наблюдения для каждого субъекта (например, время реакции на испытание).

B сгруппирован по субъектам, поэтому содержит только одно наблюдение для каждого субъекта (например, самооценка показателей индивидуальных различий).

Я хочу передать значения B, чтобы они повторялись для каждого участника испытаний в A. Есть множество переменных, которые я хочу передать из B в A, поэтому я ищу элегантное решение.


person HairyBiscuits    schedule 07.09.2020    source источник


Ответы (1)


Вам нужно использовать dplyr::left_join, чтобы сделать это элегантно.

library(dplyr)

C <- A %>%
  left_join(B, by = "subject_id")
person alex_jwb90    schedule 07.09.2020
comment
Я чувствую себя глупо. Большое спасибо за это! Мой голос был записан, но не будет отображаться, потому что моя репутация ‹ 15. - person HairyBiscuits; 07.09.2020
comment
Рад, что смог помочь! Вы все еще можете пометить его как принятый ответ на ваш вопрос :) - person alex_jwb90; 07.09.2020