提取两个单元格匹配的数据帧值

时间:2019-12-02 02:55:47

标签: r

嗨,我有一个数据框“ ko()”:

a 10.5
b 12.2
c 12.9
d 13.7 

和一个数据框“ ri”:

10 1
11 2
12 3
13 4

我使用创建一个新的数据帧“ lw”

lw<-ko()[2]-ko()[2]%%1

10
12
12
13

如何在“ lw”中添加具有ri [2]值的列,其中lw和ri [1]匹配。最终的数据帧如下所示:

10 1
12 3
12 3
13 4

这让我写了一些多余的文字来提交,请忽略对不起,谢谢

1 个答案:

答案 0 :(得分:0)

我们可以使用match

lw$V1 <- ri$V2[match(lw$V2, ri$V1)]
lw
#  V2 V1
#1 10  1
#2 12  3
#3 12  3
#4 13  4

数据

ko <- structure(list(V1 = structure(1:4, .Label = c("a", "b", "c", 
"d"), class = "factor"), V2 = c(10.5, 12.2, 12.9, 13.7)), 
class = "data.frame", row.names = c(NA, -4L))

ri <- structure(list(V1 = 10:13, V2 = 1:4), class = "data.frame", 
      row.names = c(NA, -4L))

lw <- ko[2]-ko[2]%%1
相关问题