首页 > 解决方案 > 如何为 R 中另一个数据帧的每个 ID 复制数据帧的所有行?

问题描述

我有一个数据框 (df_features),由 32 行和六列与研究的潜在特征相关,第二个数据框 (df_participants) 包含我的参与者的 10,000 个唯一(非数字)ID。两个数据框中没有公共列。

我想为 df_participants 中的每个 ID 创建一个包含来自 df_features 的 32 行中的每一行的数据集(总共 320,000 行和 7 列)。

我该怎么做呢?我觉得它应该很简单,但我在任何地方都找不到任何东西!

标签: rjoin

解决方案


听起来您正在寻找一个完整的外部联接,它将所有功能与所有 ID 结合起来。这可以使用几个包来完成,并且在 base-R 中使用以下内容:

features <- data.frame(f1=c("blue","geeen"),f2=c("young","old"))
participants <- data.frame(ID=c(1:10))

merge(features,participants,all=T)

推荐阅读