我希望有一个这样的对象,匹配它们并将名称放在每个ID中,两个对象都有不同的长度,所以我尝试了设置名称,但它没有用。 有什么建议吗?
第一个对象
+----+-------+--+
| ID | Test | |
+----+-------+--+
| 1 | C | |
| 1 | M | |
| 1 | C | |
| 1 | M | |
| 2 | C | |
| 2 | M | |
| 2 | C | |
| 2 | M | |
| 4 | C | |
| 4 | M | |
| 4 | C | |
| 4 | M | |
+----+-------+--+
第二个对象
+-----------+-----+--+
| Names | ID | |
+-----------+-----+--+
| Pepsi | 1 | |
| Coke | 2 | |
| Acuarious | 3 | |
| Fanta | 4 | |
| Beer | 5 | |
| Fries | 6 | |
+-----------+-----+--+
+----+-------+--------+--+
| ID | Names | Test | |
+----+-------+--------+--+
| 1 | Pepsi | C | |
| 1 | Pepsi | M | |
| 1 | Pepsi | C | |
| 1 | Pepsi | M | |
| 2 | Coke | C | |
| 2 | Coke | M | |
| 2 | Coke | C | |
| 2 | Coke | M | |
| 4 | Fanta | C | |
| 4 | Fanta | M | |
| 4 | Fanta | C | |
| 4 | Fanta | M | |
+----+-------+--------+--+
答案 0 :(得分:0)
我想我把它整理出来了。
a< - merge(firstobject,secondobject,by.x =“ID”,by.y =“ID”,all.x = T,all.y = T)
这会创建一个按ID匹配的文件,同时为那些不匹配的文件设置NA。
摆脱NAs
a< - a [!is.na($ ID),]
我希望这会有所帮助。!!!