1

ワンライナー: R は SpatialPolygonsDataFrame をプロットするのに時間がかかりすぎており、私がオンラインで見つけた最良の答えは、問題がマシン固有であるということです。

問題: GADMからダウンロードしたインド (レベル = 1) の SpatialPolygonsDataFrame をプロットしようとしていますが、特定の時間にプロット関数 (spplot、plot、tm_shape) がプロットを生成していません。代わりに、R はバックグラウンドで動作しているように見えますが、5 分以上経ってもプロットはありません。コンソールの上に表示される停止ボタンを押しても何も起こらず、最終的に別の方法を再試行するには、アプリを強制終了する必要があります。私の質問はこの質問に似ていますが、その質問に対するコンセンサスは、問題がマシン固有のように見え、その後解決策がないということでした。

私のマシン/R studio バージョンに関する情報は次のとおりです: R バージョン 3.3.2 (2016-10-31) / R Studio バージョン 1.0.136 / OS: MacOS Sierra バージョン 10.12.6。

ファイルのダウンロード元: RDS 形式のGADM

(1.) さまざまな描画メカニズムを試しました

setwd("~/Data/Reference/")
india <- readRDS("IND_adm1.rds")

library(sp)
library(tmap)

# Plot method #1 
plot(india)

# Plot method #2
spplot(india, "NAME_1")

# Plot method #3
tm_shape(india) + tm_borders()

(2.) RDS の代わりにシェープファイルから SpatialPolygonsDataFrame を再作成しようとしました

india <- readOGR(dsn = "~/Data/Reference/" , layer = "IND_adm1")

(3.) マシン上のすべてのパッケージを更新し、sp パッケージと tmap パッケージをアンインストールして再インストールしました。

(4.) 他の国のファイルを試しましたが、同じ問題がありました。

(5.) SpatialPolygonsDataFrame の構造を調べたところ、問題は見つかりませんでした。問題はなく、正しい方法で配置されているようです。

(6.) maps パッケージを使用してデータをプロットすると正常に動作します。何らかの理由で SpatialPolygonsDataFrame クラスがプロットされません。また、 DIVA-GISから形状ファイルをプロットしようとしました。

library(maps)
tx <- map("county", "texas", plot = FALSE, fill = TRUE)
plot(tx) # this plots fine and immediately

要件基本的に、シャイニー インタラクティブ RMarkdown レポートに入力し、因子変数に基づいて州の色を塗りつぶすことができるインドの州境界マップが必要です。使用できるデータの回避策はありますか?

質問:何をすべきか、またはさらに診断する方法がわかりません。お役に立てれば幸いです。さらに情報があれば喜んで提供させていただきます。また、マシンにロードして試すために使用している正確な RDS ファイルもリンクしています。

更新 提案された解決策はどれも私のシステムでは機能しませんでしたが、私が抱えていたこの課題はシステム固有のものだったと思います。最終的に、Amazon Web サービスのリモート Windows インスタンスで同じコードを実行しようとしたところ、コードは正常に機能しました。そのため、Mac の問題なのかハードウェアの問題なのかわかりませんが、このアップデートがお役に立てば幸いです。

4

1 に答える 1