說我使用gsub,並希望從字符串中刪除以下(=,+, - )符號並用下劃線替換。如何從R中的字符串中刪除+(加號)?
有人可以描述當我嘗試使用帶有加號(+)的gsub時發生了什麼。
test<- "sandwich=bread-mustard+ketchup"
# [1] "sandwich=bread-mustard+ketchup"
test<-gsub("-","_",test)
# [1] "sandwich=bread_mustard+ketchup"
test<-gsub("=","_",test)
# [1] "sandwich_bread_mustard+ketchup"
test<-gsub("+","_",test)
#[1] "_s_a_n_d_w_i_c_h___b_r_e_a_d___m_u_s_t_a_r_d_+_k_e_t_c_h_u_p_"
您可以設置'固定= TRUE'或難逃 「+」。 – Jota
太棒了,謝謝它的工作! – Jonathan
在我看來,R是一個弱的正則表達式平臺。如果你的大部分工作都屬於這種類型,那麼學習bash正則表達式工具和/或Perl是值得的。 – Novice