我有两个数据框。第一个数据框库是一个包含两列单词的库。第二个数据框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)
但一切都没有改变。有任何想法吗?