【发布时间】:2021-10-22 21:31:41
【问题描述】:
想象一下我有一个这样的数据框:
First <- data.frame(name=rep(c("Clay","Garrett","Addison"),each=3),
test=rep(1:3, 3),
score=c(78, 87, 88, 93, 91, 99, 90, 97, 91))
name test score
1 Clay 1 78
2 Clay 2 87
3 Clay 3 88
4 Garrett 1 93
5 Garrett 2 91
6 Garrett 3 99
7 Addison 1 90
8 Addison 2 97
9 Addison 3 91
还有:
Second <- data.frame(name=rep(c("Jim","Jordan"),each=3),
test =rep(1:3, 2),
color = c("red", "brown", "red", "red", "blue", "green"))
name test color
1 Jim 1 red
2 Jim 2 brown
3 Jim 3 red
4 Jordan 1 red
5 Jordan 2 blue
6 Jordan 3 green
现在我想将第二个数据帧附加到第一个数据帧,这样我就有了:
name test score
1 Clay 1 78
2 Clay 2 87
3 Clay 3 88
4 Garrett 1 93
5 Garrett 2 91
6 Garrett 3 99
7 Addison 1 90
8 Addison 2 97
9 Addison 3 91
10 Jim 1 NA
11 Jim 2 NA
12 Jim 3 NA
13 Jordan 1 NA
14 Jordan 2 NA
15 Jordan 3 NA
所以基本上像 LEFT JOIN 但列明智,所以我只保留第一个数据帧中的列,如果在第二个数据帧中找不到相同的列,我对该列的值有 NA
【问题讨论】:
-
请不要转发或留下无关紧要的旧内容,只需在编辑时编辑到最好的演示文稿即可。 (删除的未投票的帖子仍计入发布限制。)如果“上面的示例不能真正代表我的数据集”,那么它不属于这里。但是初始化表格的代码也应该被格式化为表格,以便它可读。并且是最小的。像minimal reproducible example 的其余部分一样,它形成了。这应该是你能做的。 minimal reproducible example How to Ask Help center PS 这不清楚输出如何是输入的函数。 “asically”不会使不清楚的文本清晰。