Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 搜索并替换字符串_R - Fatal编程技术网

R 搜索并替换字符串

R 搜索并替换字符串,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

  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)