1

classIntRのパッケージと組み合わせてrworldmapパッケージを使用して、コロプレスを構築しようとしています。fixedBreaks引数を使用して、特定のブレークを指定したいと考えています。

私のデータは次のようになります。

> head(Maji)

 Country       waterused  CC
 Afghanistan   36        AFG
 Albania        4        ALB
 Algeria       52        DZA
 Angola         0        AGO
 Antigua       10        ATG
 Argentina      4        ARG

waterusedはパーセンテージ (範囲: 0 ~ 4600) でCC、国コード (IS03-alpha) です。

しようとすると、

classInt <- classIntervals(ww[["waterused"]], n=5, style="fixed", fixedBreaks=c(0,25,50,75,100,4565))
**Warning message:
      In classIntervals(ww[["waterused"]], n = 5, style = "fixed", fixedBreaks = c(0,  :
      var has missing values, omitted in finding classes**

引数のさまざまなバリエーションを試しましたが、styleうまくいきませんでした。その結果、マップが正しくありません。さらに、私のデータ フレームには欠落しているデータ ポイントがありません。何か提案はありますか/明白な修正はありますか?

4

1 に答える 1

0

構文に問題はありません。それを自分のデータセットにコピーし、データフレーム名と変数名を変更し、最小/最大値を変更したところ、完全に機能しました。

問題は、データセットに欠落が含まれていないという前提にあります。サンプル データセットを使用して説明します (Victor K. が主張するように)。

id        <- c(1:10)
waterused <- c(0, 10, 20, 60, 80, 91, 92, 93, 94, 4565)
classInt  <- classIntervals(ww[["waterused"]], 
                 n=5, style="fixed", fixedBreaks=c(0,25,50,75,100,4565))

これによりエラーは発生しません+次を実行して確認できます:

str(classInt)

エラーを再現するために、不足している値を「waterused」に追加します。

ww$waterused[3] <- NA
table(is.na(ww$waterused))    # 1 missing and 9 non-missing values
classInt.na     <- classIntervals(ww[["waterused"]], 
                       n=5, style="fixed", 
                       fixedBreaks=c(0,25,50,75,100,4565))

これにより、報告したものとまったく同じエラーが発生します。そのため、'waterused' 変数に NA がないかもう一度確認してください。

于 2013-10-19T07:16:51.710 に答える