【发布时间】:2019-02-21 16:21:41
【问题描述】:
我有两个数据框 --- 表 A 是模式表,表 B 是名称表。我想对表 B 进行子集化,它与表 a 中的模式匹配。
A <- data.frame(pattern = c("aa", "bb", "cc", "dd"))
B <- data.frame(name = "aa1", "bb1", "abc", "def" ,"ddd")
我正在尝试做一个 for 循环,看起来像:
for (i in 1:nrow(A)){
for (j in 1:nrow(B)){
DT <- data.frame(grep(A$pattern[i], B$name[j], ignore.case = T, value = T))
}}
我希望我的结果表 DTto 仅包含 aa1、bb1 和 ddd
但它超级慢。我只是想知道是否有更有效的方法来做到这一点?非常感谢!
【问题讨论】: