R 搜索并替换字符串
我有一个变量bR 搜索并替换字符串,r,R,我有一个变量b b hit? nit bit kit fit 我想搜索b中的字符串“”,如果它可用,我想将其替换为“无” 我在下面试过了 a<-regexpr("?",b,fixed = TRUE) if (a >0) { b = 'none' } a0){ b=‘无’ } 我们使用grep获取“b”中具有?的元素的数字索引。然后将这些元素指定为“无” i1 <- grep("[?]", df1$b) 如果我们使用的是data.table,这可
b
hit?
nit
bit
kit
fit
我想搜索b中的字符串“”,如果它可用,我想将其替换为“无”
我在下面试过了
a<-regexpr("?",b,fixed = TRUE)
if (a >0) {
b = 'none'
}
a0){
b=‘无’
}
我们使用grep
获取“b”中具有?
的元素的数字索引。然后将这些元素指定为“无”
i1 <- grep("[?]", df1$b)
如果我们使用的是
data.table
,这可以在适当的位置完成
library(data.table)
setDT(df1)[grep("[?]", b), b := "none"]
数据
df1您可以使用gsub:
df$b<-gsub("?", "", df$b)
df$bI我投了赞成票,因为它包含对答案/代码的解释,我认为这总是有帮助的。谢谢
df1 <- structure(list(b = c("hit?", "nit", "bit", "kit", "fit")),
.Names = "b", class = "data.frame", row.names = c(NA, -5L))
df$b<-gsub("?", "", df$b)