【发布时间】:2018-08-30 21:13:22
【问题描述】:
stringr 包中的str_replace_all 允许您通过将命名向量传递到replacement= 参数来进行多次替换。
library(stringr)
charz <- data.frame(a = c('A', 'B'), stringsAsFactors = F)
# Works fine
str_replace_all('ABC', c('A' = '1', 'B' = 2))
[1] "12C"
如何使用数据帧中的值而不是裸字符向量来执行此操作?
# Does not work
# Should return "12C" as above
str_replace_all('ABC', c(charz$a[1] = '1', charz$a[2] = 2))
Error: unexpected '=' in "str_replace_all('ABC', c(charz$a[1] ="
str_replace_all('ABC', c(charz$a[1], charz$a[2]), c('1', '2'))
[1] "1BC" "A2C"
【问题讨论】:
-
运行我发布的内容会得到什么?
-
我得到了正确答案,但我想使用 char_rep$a
-
我将编辑我的问题