最近,我開始學習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
。誰能幫我?
最近,我開始學習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
。誰能幫我?
下面創建一個與您提供的樣本數據的數據幀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)
和下面將取代NA
與Fruits
df[is.na(df)] <- 'Fruits'
這取決於這是否是字符串「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")
有點懷疑你的桌子看起來像這樣;你必須努力在R中獲得帶有空格的列名稱。此外,我不相信如果實際上丟失了數據,那麼擺脫「NA」是個好主意。所有這一切說,一個選項是'library(dplyr); df%>%mutate(\'No。Fruits \'= coalesce(\'No。Fruits \','Fruits'))' – alistaire