我有下面的資料框:
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
uj5u.com熱心網友回復:
我們需要在正則運算式模式下轉義 ( \\) 或使用fixedas$表示字串結束的元字符(默認情況下,模式處于正則運算式模式)
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
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/466683.html
上一篇:按月對PandasDataFrame分組以獲取分銷商名稱
下一篇:R中的資料爭論問題
