通过匹配R中的其他列来替换列中的整数

时间:2015-09-17 02:18:36

标签: r match

我有数据框:

One <- data.frame(Numb = 1:10, Dog = c(4,2,6,3,8,4,6,8,4,9))
Two <- data.frame(Number = c(3,5,7,9,2,4,65,8,1,23,6,10,99), Cat = rep(NA, 13))

我想将One$Dog中的数字写入Two$Cat,以便第一行中的数字匹配。像这样:

Number   Cat
     3     6
     5     8
     7     6
     9     4
     2     2
     4     3
    65    NA
     8     8

1 个答案:

答案 0 :(得分:2)

我们可以match NumberNumb在'Two'和'One'中获取数字索引,使用它来获取'Dog'元素。

Two$Cat <- One$Dog[match(Two$Number, One$Numb)]
head(Two,8)
#  Number Cat
#1      3   6
#2      5   8
#3      7   6
#4      9   4
#5      2   2
#6      4   3
#7     65  NA
#8      8   8