[英]How do I gsub an empty “” string in R?
如何更换空字符串?
这个:
x = c("","b")
gsub("","taco",x)
生产:
"taco" "tacobtaco"
代替:
"taco" "b"
有没有办法替换空字符串?
我会在这里使用nchar
:
x[nchar(x)==0] <- "taco"
编辑
如果您正在寻找性能,那么您应该使用nzchar:
x[!nzchar(x)] <- "taco"
我不会用gsub
这里-语义,我认为gsub
作为一个字符串内更换部件。 为了替换整个字符串,我只使用子集。 既然你正在寻找一个固定的字符串( ''
),它甚至不需要正则表达式:
x[x == ''] = 'taco'
(当然这会重新分配原始向量x
,而gsub
只返回修改后的结果。)
x = c("","b")
gsub("^$","taco",x)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.