如何将分组值(每个主题)从一个 df 分配到另一个按试验分组的 df(例如,每个主题的重复行)

How do I assign grouped values (per-subject) from one df to another df that's grouped by trial (e.g. repeated rows for each subject)

我正在使用 R.

我有两个 df,A 和 B。

A 按试验分组,因此包含每个受试者的大量观察结果(例如每次试验的反应时间)。

B 按主题分组,因此每个主题只包含一个观察值(例如自我报告的个体差异测量)。

我想转移 B 值,以便每个参与者在 A 中的试验中重复。我希望将许多变量从 B 转移到 A,所以我正在寻找一个优雅的解决方案。

你想要的是使用dplyr::left_join来优雅地做到这一点。

library(dplyr)

C <- A %>%
  left_join(B, by = "subject_id")