2015-10-14 69 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"