[英]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.