我想用""
替换向量中所有出现的<NA>
。假设,
V<- c("","Axe","Saw","")
然后更换后,
V<- c("<NA>","Axe","Saw","<NA>")
使用gsub
替换子字符串很简单,但搜索""
我认为我需要在/
内使用\
或""
但不确定如何做到了。
答案 0 :(得分:3)
有一个以您正在尝试的方式命名的函数:replace()
。
有了它,你可以这样做:
> V<- c("","Axe","Saw","")
> V
[1] "" "Axe" "Saw" ""
> replace(V, V == "", NA)
[1] NA "Axe" "Saw" NA
这就像是说“在向量'V'中替换任何等于''''与NA'的值。所以,这不是你的问题标题的逐字转录,但它非常接近: - )
答案 1 :(得分:2)
您可以使用
is.na(V) <- V == ""
用NA
替换空字符串。