簡體   English   中英

R:str_replace 不替換字符串中的字符,包括特殊字符 (+)?

[英]R: str_replace not replacing characters, including special characters (+), within string?

如何從字符串中刪除“+”號?

我想從以下公式中刪除"d12$cig_tax + "

formula = "d12$r_hosp_tp ~ d12$cig_tax + d12$alc_tax + d12$air_temp + d12$x_67 + d12$x_t67 + d12$qs_67 + x_31 "

form2  <- str_replace(formula,paste0("d12$cig_tax"," [^[:alnum:]]")," ")
form2
[1] "d12$r_hosp_tp ~ d12$cig_tax + d12$alc_tax + d12$air_temp + d12$x_67 + d12$x_t67 + d12$qs_67 + x_31 "

我希望它返回的是form2 [1] "d12$r_hosp_tp ~ d12$alc_tax + d12$air_temp + d12$x_67 + d12$x_t67 + d12$qs_67 + x_31 "

這也不起作用:

str_replace(formula,"d12$cig_tax"," ")
[1] "d12$r_hosp_tp ~ d12$cig_tax + d12$alc_tax + d12$air_temp + d12$x_67 + d12$x_t67 + d12$qs_67 + x_31 "

您想根據固定字符串而不是正則表達式進行替換。 為防止第二個參數被解釋為正則表達式,請使用fixed的 function。

str_replace(formula, fixed("d12$cig_tax + ")," ")
# [1] "d12$r_hosp_tp ~  d12$alc_tax + d12$air_temp + d12$x_67 + d12$x_t67 + d12$qs_67 + x_31 "

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM