【发布时间】:2015-01-27 06:14:28
【问题描述】:
我有两个数据框。第一个数据框 lib 是一个包含两列单词的库。第二个数据框 data1 应转换如下: data1$V1 列与 lib$V2 匹配的字符串应替换为字符串在 lib$V1 列的相应行中。
lib <- data.frame(
v1 = c("car", "great", "huge", "car", "great", "huge"),
v2 = c("cars", "awesome", "tall", "truck", "super", "very huge")
)
data1 <- data.frame(
values = c("cars", "awesome", "tall", "truck", "super", "very huge")
)
最终的数据框 data1.final 应该如下所示:
data1.final <- data.frame(
values = c("car", "great", "huge", "car", "great", "huge")
)
我用 qdap 包中的 mgsub 函数尝试了这个:
data1$values <- mgsub(as.character(lib$V2), lib$V1, data1$values, fixed=T)
但一切都没有改变。有什么想法吗?
【问题讨论】:
标签: r string replace match qdap