首页 > 解决方案 > 如何将数据框 (B) 中的列合并到数据框 (A) 中,但列 (Y) 由数据框 (A) 中另一列中的值组织?

问题描述

我有两个数据框,其中包含来自同一组 32 个主题的数据。数据框 (B) 具有按主题编号 (1-32) 排序的测试结果。我想将此数据移动到我的其余数据所在的数据框 (A) 中,并将( B) 中的主题数据链接到 (A) 中的相应数据。两个数据框都有一个名为 (SID) 的共享列,对应于同一个人。我想将分数列从数据框 (B) 移动到 (A)。我该怎么做?

在 (B) 中有:

SID 1, 2, 3, 4...
得分27, 39, 19, 38...

在 (A) 中有:

SID 1, 2, 3, 4...
性别M, F, F, M...

想要在(A):

SID 1, 2, 3, 4...
性别M, F, F, M...
分数27, 39, 19, 38...

我真的很想以更好的格式呈现这个,对此感到抱歉!

标签: rdataframe

解决方案


这基本上是一个合并任务。正如@NelsonGon 建议的那样,检查该帖子并下次添加数据以重现您的问题:

#Data
A <- data.frame(SID=1:4,Gender=c('M','F','F','M'),stringsAsFactors = F)
B <- data.frame(SID=1:4,Score=c(27,39,19,18))
#Merge
C <- merge(A,B,by = 'SID')

  SID Gender Score
1   1      M    27
2   2      F    39
3   3      F    19
4   4      M    18

推荐阅读