用向量中的NA替换空条目

时间:2015-01-25 11:43:56

标签: r na

我想用""替换向量中所有出现的<NA>。假设,

 V<- c("","Axe","Saw","")

然后更换后,

  V<- c("<NA>","Axe","Saw","<NA>")

使用gsub替换子字符串很简单,但搜索""我认为我需要在/内使用\""但不确定如何做到了。

2 个答案:

答案 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替换空字符串。