R 从字符串中删除字符
我正在处理以下字符串:R 从字符串中删除字符,r,string,gsub,stringr,R,String,Gsub,Stringr,我正在处理以下字符串: "I(x - lambda * WX)(Intercept)" "I(x - lambda * WX)pres_dem_two_party_vote_percent" "I(x - lambda * WX)dem_seat" "I(x - lambda * WX)forgnpct" "I(x - lambda * WX)blackpct
"I(x - lambda * WX)(Intercept)" "I(x - lambda * WX)pres_dem_two_party_vote_percent"
"I(x - lambda * WX)dem_seat" "I(x - lambda * WX)forgnpct"
"I(x - lambda * WX)blackpct" "I(x - lambda * WX)log_people_per_mi2"
我想从字符串中删除:I(x-lambda*WX)
,这样剩下的就是:
"(Intercept)" "pres_dem_two_party_vote_percent"
"dem_seat" "forgnpct"
"blackpct" "log_people_per_mi2"
我曾尝试使用gsub和str_替换,但没有成功
如果你能提供任何帮助,我将不胜感激。非常感谢 由于字符串中有一些特殊字符要删除,请在
sub
中使用fixed=TRUE
sub("I(x - lambda * WX)", "", x, fixed = TRUE)
#[1] "(Intercept)" "pres_dem_two_party_vote_percent"
#[3] "dem_seat" "forgnpct"
#[5] "blackpct" "log_people_per_mi2"
或者逃避所有的特殊角色
sub("I\\(x - lambda \\* WX\\)", "", x)
数据
x <- c("I(x - lambda * WX)(Intercept)",
"I(x - lambda * WX)pres_dem_two_party_vote_percent",
"I(x - lambda * WX)dem_seat" ,"I(x - lambda * WX)forgnpct",
"I(x - lambda * WX)blackpct", "I(x - lambda * WX)log_people_per_mi2" )
x由于字符串中有一些特殊字符要删除,请在sub
中使用fixed=TRUE
sub("I(x - lambda * WX)", "", x, fixed = TRUE)
#[1] "(Intercept)" "pres_dem_two_party_vote_percent"
#[3] "dem_seat" "forgnpct"
#[5] "blackpct" "log_people_per_mi2"
或者逃避所有的特殊角色
sub("I\\(x - lambda \\* WX\\)", "", x)
数据
x <- c("I(x - lambda * WX)(Intercept)",
"I(x - lambda * WX)pres_dem_two_party_vote_percent",
"I(x - lambda * WX)dem_seat" ,"I(x - lambda * WX)forgnpct",
"I(x - lambda * WX)blackpct", "I(x - lambda * WX)log_people_per_mi2" )
x哇,我不知道这是一个选项,字符串中的特殊字符需要区别对待。非常感谢你的帮助!我真的很感激,我学到了一些新的东西。对于那些使用正则表达式的人来说,代码引用了一个“(“is”\(”).Wow,我不知道这是一个选项,字符串中的特殊字符需要区别对待。非常感谢您的帮助!我真的很感激,并学到了一些新的东西。对于使用正则表达式的人,引用“(“is”\(”)的代码。