2015-10-14 41 views
0

NA我在字符向量(列)在一个data.frame包含三个正确的值,包括“积极”,“负”和NA,沿少数不正确的值。我想用正值代替不正确的值,即除“Positive”,“Negative”和“NA”之外的所有值,我可以使用grep和invert = TRUE参数grep为非“Positive”或“Negative”除了“Negative”和“Positive”之外的所有内容,但我还没有想出如何额外地,而不是替换任何NA的实例。我也看了一下sub命令,但没有反转选项。有什么建议么?搜索并替换字符串,不匹配的模式,和在R

+2

请阅读有关如何给出[最小重复的例子,该信息(http://stackoverflow.com/questions/5963269/how-to-make-a-great -r重现-示例/ 5963610)。 – Jaap

回答

3

这应该工作:

df[!is.na(df$column) & !df$column %in% 
     c("Positive","Negative"), "column"] <- "Positive" 
相关问题