【发布时间】:2018-03-21 16:34:46
【问题描述】:
我有两个数据框(DF1 和 DF2)
DF1 <- as.data.frame(c("A, B","C","A","C, D"))
names(DF1) <- c("parties")
DF1
parties
A, B
C
A
C, D
.
B <- as.data.frame(c(LETTERS[1:10]))
C <- as.data.frame(1:10)
DF2 <- bind_cols(B,C)
names(DF2) <- c("party","party.number")
。 DF2
party party.number
A 1
B 2
C 3
D 4
E 5
F 6
G 7
H 8
I 9
J 10
所需的结果应该是 DF1 中的附加列,其中包含从 DF2 中为 DF1 中的每一行获取的参与方编号。
期望的结果(基于 DF1):
parties party.numbers
A, B 1, 2
C 3
A 1
C, D 3, 4
我强烈怀疑答案涉及 str_match(DF1$parties, DF2$party.number) 或类似的正则表达式,但我不知道如何将两个(或更多)派对号码放入同一行(DF2$party.numbers)。
【问题讨论】:
标签: r pattern-matching stringr