嗨,我有一个数据框“ 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
这让我写了一些多余的文字来提交,请忽略对不起,谢谢
答案 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