2017-05-06 7 views
-2

最近、私はRを学習し始めました。テーブルの特定の単語を同じテーブルの別の単語に置き換えたいと思います。 は例えば、私のテーブルには、私は、この表に単語FruitsNAを交換したいRスタジオでテーブルの特定の単語を置き換える方法

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

のように見えます。誰でも助けてくれますか?

+0

テーブルが実際にそのように見えるのは少し不思議です。 Rで空白を含む列名を取得するように作業する必要があります。さらに、実際にはデータが失われている場合は、「NA」を取り除くことをお勧めしません。言いましたが、一つの選択肢は 'ライブラリ(dplyr)です。 df%>%mutate(\ 'Fruits \' =融合(\ '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それが文字列「NAであるかどうかに依存する

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

と実際のNA(R言語では「missing」または「error」を意味します)。それはかつてのなら、それは後者だ場合は、Fruits列は現在、「フルーツ」のエントリが含まれていないFactorであれば、あなたがかもしれない、ということ

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

注意をしてみてください

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

を試してみてください

levels(df$Fruits) = c(levels(df$Fruits), "Fruits") 
関連する問題