gpt4 book ai didi

使用多个选项通过匹配字符串来替换字符

转载 作者:行者123 更新时间:2023-12-02 01:33:56 25 4
gpt4 key购买 nike

我试图用几个匹配的表达式替换字符串的部分。我已经找到了如何在特定列上应用 str_replace_all 。但我不知道如何使用 dplyr 管道在数据框中应用它?

虚拟示例:

d <- data.frame(nam = c('aaa_string', 'bb_salala', 'cc_bububub'))

# applied on the d$nam vector every thing is working
d$nam %>%
str_replace_all(c("aaa" = "1", "bb" = "2", "cc" = "33"))

mutate中使用相同的语句突然不起作用,声称str_replace_all中缺少参数“pattern”。如何解决?

预期输出:

nam
"1_string"
"2_salala"
"33_bububub"

最佳答案

不清楚如何使用 mutate 语句。以下效果很好。此外,如果 mutateplyr::mutate 屏蔽,请指定 dplyr::mutate

library(dplyr)
library(stringr)
d <- d %>%
dplyr::mutate(nam = str_replace_all(nam,
c("aaa" = "1", "bb" = "2", "cc" = "33")))

-输出

     nam
1 1_string
2 2_salala
3 33_bububub

关于使用多个选项通过匹配字符串来替换字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72858970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com