ArcGIS で R
1.R(D)COMのインストール。
2.ArcMapの起動
3.ArcMapのVisual Basic Editor の起動
4.「Tools」- 「Refrences」を開く
5.「References」内の StatConnector を選ぶ
1.VBA フォームでボタンを作成し、そこに以下のスクリプトを埋め込む。
Private Sub CommandButton1_Click() Dim RLink As StatConnector Dim mean As Double Dim n As Long n = 150 Set RLink = New StatConnector RLink.Init ("R")'R の初期化 RLink.SetSymbol "n", n RLink.EvaluateNoReturn ("x <- rnorm(n,5,2)") ' mean = RLink.GetSymbol("mean(x)") Incorrect: mean(x) is not a symbol RLink.EvaluateNoReturn ("m <- mean(x)") mean = RLink.GetSymbol("m") RLink.Close MsgBox "平均値: " & mean, vbOKOnly, "Powered by R" End Sub
2.ボタンを実行する。
画像の利用例。
コロプレス図
Python からArcGISとRのそれぞれの機能を呼び出すことができ、両者を組み合わせて、空間回帰などができる。
R / Arcgis Repository R(D)COM のStatConnector とVBAを使った例がある。仕掛け人はあの Bivand先生(6月頃にも来日予定。ユーザ会にも参加?)