【发布时间】:2021-11-05 10:32:52
【问题描述】:
我有一个如下所示的数据框:
| Names | Identification |
|---|---|
| Animals | 15/20/25/26 |
| Fruits | 1/2/3/4 |
还有一个看起来像这样的数据框:
| Id | Identification |
|---|---|
| Cat | 15 |
| Dog | 20 |
| Elephant | 25 |
| Mouse | 26 |
| Banana | 1 |
| Melon | 2 |
| Mango | 3 |
| Apple | 4 |
我想将第一个表中的标识码匹配到第二个表中以在原始表中创建一个新列:
| Names | Identification | Id |
|---|---|---|
| Animals | 15/20/25/26 | Cat/Dog/Elephant/Mouse |
| Fruits | 1/2/3/4 | Banana/Melon/Mango/Apple |
这是表格的代码:
original <- data.frame(
Names = c('Animals', 'Fruits'),
Identification = c('15/20/25/26', '1/2/3/4')
)
to_match <- data.frame(
Id = c('Cat', 'Dog', 'Elephant', 'Mouse','Banana', 'Melon', 'Mango','Apple'),
Identification = c(15,20,25,26,1,2,3,4)
)
这是我尝试过的,由于斜线而不起作用。
original$Id <- to_match$Id[match(original$Identifcation, to_match$Identification),]
任何帮助将不胜感激,谢谢。
【问题讨论】: