将字符串添加到不同长度的数字

时间:2015-10-15 10:48:36

标签: string matching

我希望有一个这样的对象,匹配它们并将名称放在每个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      |  |
+----+-------+--------+--+

1 个答案:

答案 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),]

我希望这会有所帮助。!!!