【发布时间】:2018-03-23 10:52:58
【问题描述】:
您好,我有 2 个数据框:
d <- data.frame(v1 = c("A","B","C","D","E","F","G","H"),
v2 = c(1,2,3,4,5,6,7,8),
v3 = c(1,2,3,4,5,6,7,8)) )
m<-data.frame(v4 = c("B","H","A","C","D"))
我想更改m 以使m$v4 匹配d$v1 并创建一个m$v5 与d$v2 的相关数据和一个m$v6 与相关数据d$v3 基于匹配。
我的最终m 数据框应如下所示:
m
v4 v5 v6
1 B 2 2
2 H 8 8
3 A 1 1
4 C 3 3
5 D 4 4
【问题讨论】:
-
我会这样做:
d$v2[match(m$v3, d$v1)] -
我编辑了问题