2011-11-15 11 views
1

spパッケージを使用してRでバブルプロットを作成しようとしています。私のデータには欠けている値が多く(「該当なし」)、バブルプロットはそれを気に入らないようです。sp Rパッケージと欠損値

library(sp) 
X<-runif(100, min=0, max=1000) 
Y<-runif(100, min=0, max=1000) 
grade<-c((rnorm(n=50,mean=30, sd=4)), (rep(NA, 50))) 
df<-data.frame(X,Y, grade) 
coordinates(df)<-~X+Y 
bubble(df, "grade", na.rm=TRUE) 

私は、エラーメッセージ「quantile.defaultでエラーが発生しました(データ[、zcol]):欠損値をと 『na.rmが』偽の場合はNaNが許可されていません」取得していますこのコードを実行すると。

私は欠けている値を削除すると言っているので、私は理解していない!

bubble(df[!is.na(df$grade), ], "grade") 

:私はSPは私が

+0

「NA」または「NA」の値が欠落していますか? –

答えて

3

(na.rmは、適切な関数に渡されるようには見えないので)代わりにこれを試してみてくださいを逃した欠損値に対処するためのわずかに異なる方法を持っていると思われます「SpatialPointsDataFrame'-のオブジェクトのサブセット方法もあります:

bubble(subset(df, !is.na(grade)), "grade") 
4

あなたが助け(バブル)を読めばあなたは何na.rmパラメータはありませんことがわかります。 lmとglmで動作するという理由だけで、どこでも動作するわけではありません。 Rは何百人もの人々によって書かれており、na.rmが常に動作するという規則に従うという共通の要件はないことに注意してください。

バブルには "..."引数があります。これは 'na.rm'をキャッチしてxyplotに渡しますが、それにはna.rm引数もありません。エラーはxyplotを呼び出す前にバブルでコードに投げ込まれているので重要ではありません。

サブセットは答えです(すでに説明した通り)

関連する問題