我的数据框架如下:

library(stringr)
library(dbplyr)

df1 <- data.frame(A = c("4 M",   "56 M",  "89 M",  "25 M",  "50 M",  "NA M"), B = letters[1:6])

我想替换"NA M个词

df2 <- df1 %>% mutate(A = str_replace(A, "NA M", "TBD"))

这很好,但如果我加上$

df1 <- data.frame(A = c("$4 M",   "$56 M",  "$89 M",  "$25 M",  "$50 M",  "$NA M"), B = letters[1:6])

df2 <- df1 %>% mutate(A = str_replace(A, "$NA M", "TBD"))

然后什么都没发生.使用str_replace时,我如何解释特殊字符

推荐答案

我们需要转义(\\)或用fixed换行,因为$是一个元字符,表示正则表达式模式下字符串的结尾(默认情况下,模式是正则表达式模式)

library(dplyr)
library(stringr)
df1 %>%
   mutate(A = str_replace(A, fixed("$NA M"), "TBD"))

-输出

      A B
1  $4 M a
2 $56 M b
3 $89 M c
4 $25 M d
5 $50 M e
6   TBD f

R相关问答推荐

从嵌套列表中智能提取线性模型系数

为什么当我try 在收件箱中使用合并功能时会出现回收错误?

如何在modelsummary中重命名统计数据?

如果第一个列表中的元素等于第二个列表的元素,则替换为第三个列表的元素

为什么舍入POSIXct会更改能力以匹配等效的POSIXct?

当我们有多个特殊字符时,使用gsub删除名称和代码'

如何调整曲线图中的y轴标签?

移除仪表板Quarto中顶盖和车身之间的白色区域

使用R闪光显示所有数据点作为默认设置

您是否可以将组添加到堆叠的柱状图

是否有新方法来更改Facet_WRAP(Ggplot2)中条文本的文本 colored颜色 ?

在数据帧列表上绘制GGPUP

R -使用矩阵reshape 列表

R代码,用于在线条图下显示观测表

如何构建一个for循环来循环处理动物ID?

使用geom_sf跨越日期线时的闭合边界

使用同一行中的前一个值填充R矩阵中的缺失值

使用&Fill&Quot;在gglot中创建 colored颜色 渐变

随机生成样本,同时在R内的随机样本中至少包含一次所有值

线性混合模型方差分析的非参数方法及幂计算