2017-05-06 215 views
-2

最近,我開始學習R.我想用同一個表中的其他單詞替換表中的某個單詞。 例如,我的表看起來像如何替換R studio中的某個單詞

No. Fruits Weight Size 
1 AB 200 L 
2 AM 150 M 
3 KD 50 S 
4 KM 189 L 
5 NA 260 L 

我想在此表中的字Fruits更換NA。誰能幫我?

+0

有點懷疑你的桌子看起來像這樣;你必須努力在R中獲得帶有空格的列名稱。此外,我不相信如果實際上丟失了數據,那麼擺脫「NA」是個好主意。所有這一切說,一個選項是'library(dplyr); df%>%mutate(\'No。Fruits \'= coalesce(\'No。Fruits \','Fruits'))' – alistaire

回答

1

下面創建一個與您提供的樣本數據的數據幀df

df <- read.table(text = "No. Fruits Weight Size 
1 AB 200 L 
2 AM 150 M 
3 KD 50 S 
4 KM 189 L 
5 NA 260 L", header=TRUE, stringsAsFactors=FALSE) 

和下面將取代NAFruits

df[is.na(df)] <- 'Fruits' 
0

這取決於這是否是字符串「NA 「或者實際的NA(其在R語言中表示」缺失「或」錯誤「)。如果是前者,儘量

df$Fruits = gsub("NA", "Fruits", df$Fruits) 

如果是後者,嘗試

df[is.na(df$Fruits),] = "Fruits" 

需要注意的是,如果Fruits列是一個Factor它目前不包含「水果」項,則可能需要在頂部添加以下行:

levels(df$Fruits) = c(levels(df$Fruits), "Fruits") 
相關問題