如何将一个df的分组值每个对象分配给按试验分组的另一个df例如,每个主题重复的行

问题描述

我正在使用R。

我有两个df,A和B。

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

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

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

解决方法

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

library(dplyr)

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