繁体   English   中英

如何在R中gsub一个空的“”字符串?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM