2017-12-21 195 views
0

いくつかの計算でggplotを構築しようとしていますが、多くの行にNA値があります(実際にはそれより複雑で、RのNA値として登録されません。 (インポート時にRによってNA値として認識されません))ggplotの欠損/ NA値を無視する

私はfollowig ggplotを、時間の経過とともに基本的な成長式tを実行しようとしています。どのようにNA値または文字値を省略できますか? na.omitは動作していないようです。

ggplot(x, aes(x = ((EBITDA.EUR.Last.avail..yr - EBITDA.EUR.Year...1)/EBITDA.EUR.Year...1)), 
       y = ((Fixed.assets.EUR.Last.avail..yr - Fixed.assets.EUR.Year...1)/Fixed.assets.EUR.Year...1)), 
       color = "red")) + 
     geom_point() 
+0

基本データ構造の問題に対処できるように、 'dput(x)'を指定してください。 – Peter

答えて

0

私の経験では、ggplot2パッケージはNA値を無視します。

x[x == "n.a."] <- NA 

これ、xはあなたのdata.frameやベクトルであることを考慮すると、すべての文字が本物に「NA」を変換する必要があります:あなたのデータは文字としてのNAが含まれている場合、あなたはプロットを作成する前にこのような何かを試すことができますNA値はggplot()関数によって省略されます。

1

ggplotを呼び出す前に計算を行うことを検討してください。この場合、x [x == 'n.a'、]を使ってNAを代入してnew_x =!is.na(x)関数を適用して、新しいdata.frame(例えばxと呼ぶ) < -NA。 ggplot呼び出しでnew_xを使用します。問題が実際には値である場合、これはトリックを行う必要があります。

関連する問題