我有数据框:
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
答案 0 :(得分:2)
我们可以match
Number
和Numb
在'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