RDCOM/RCOM解説
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
目次
#contents
----
*COLOR(Blue){SIZE(20){目的}} [#q57ed30b]
statconnDCOM(旧RDCOMサーバ)およびrcomパッケージに関する...
statconnDCOMおよびrcomパッケージはCOM(ActiveXObject)を使...
COMにはサーバーとクライアントがあり、連動させるアプリケー...
他言語からRを利用する場合は、statconnDCOMを使ってくださ...
Rから他言語(他アプリ)を利用する場合は、rcomを使ってく...
関連のRExcelは、上記の機能を使って、R&RcmdrとExcelを連動...
*COLOR(Blue){SIZE(20){ダウンロード}} [#e720e075]
statconn.com: http://www.statconn.com/~
RCOMホームページ: http://sunsite.univie.ac.at/rcom/~
[[RExcel]]に(古い)解説あり。~
*statconnDCOM : 旧R(D)COM Server [#sa558065]
**ライセンス [#i002b611]
statconnDCOMはGPLではなく、独自のライセンスとなっています...
追加:作者の一人Thomas Baierにライセンスについてメールで...
**インストール[#p527e28c]
statconnDCOMを上記サイトよりダウンロード後インストールす...
Rにrcomとrscproxyパッケージをインストールし、installstat...
library(rcom)
installstatconnDCOM()
**動作チェック [#d183a92c]
プログラムにstatcommメニューが作成されているので、[statco...
**正常に起動した画面 [#zfe45d66]
この画面になれば正常に起動している。~
#ref(RDCOM/RCOM解説/RDCOMtest1.PNG)~
#ref(RDCOM/RCOM解説/RDCOMtest2.PNG)~
**正常に起動しなかった場合(R2.11.1まで) [#o1027221]
多くの場合、RのR_HOME & PATHの設定、レジストリ(HKEY_CURRE...
正常な場合の環境変数~
#ref(RDCOM/RCOM解説/statconnDCOMtest3.PNG)~
正常な場合のレジストリの値~
#ref(RDCOM/RCOM解説/statconnDCOMtest4.PNG)~
#ref(RDCOM/RCOM解説/statconnDCOMtest5.PNG)~
**正常に起動しなかった場合(R2.12.0以降) [#m672c9aa]
R2.12.0のbin/i386内にあるRSetReg.exeを起動してレジストリ...
環境変数の設定は不要(設定すると逆に動かなくなる)~
**デバッグ [#e84de1db]
そこで、MicrosoftのところからDebugView.exeを取って、何が...
私の場合、Rのコンパイル環境を整備したときの、Pathの残骸が...
そこで不要なPathを消去した後、ユーザー環境変数にPATHとR_H...
また、windowsOSのコマンドプロンプトから~
wmic environment list brief
を実行すると環境変数のリストが見れるので、チェックできる。~
**環境変数をプログラムで設定(R2.11.1まで、R2.12.0以降は...
#ref(RDCOM/RCOM解説/environment.wsf)~
#ref(RDCOM/RCOM解説/env.dat)~
env.dat内に設定データを作成し、environment.wsfを実行する。~
~
**STATCONNECTORSRVLib [#n50135fb]
***メソッド [#eaaf5be6]
AddGraphicsDevice(bstrName As %String, pDevice As %IDisp...
Close()
Evaluate(bstrExpression As %String) as %Variant
EvaluateNoReturn(bstrExpression As %String)
GetConnectorInformatin(lInformationType As STATCONNECTOR...
GetErrorId() as %Integer
GetErrorText() as %String
GetInterpreterInformtn(lInformationType As STATCONNECTOR...
GetServerInformation(lInformationType As STATCONNECTORSR...
GetSupportedTypes(ByRef pulTypeMask As %Integer)
GetSymbol(bstrSymbolName As %String) as %Variant
Init(bstrConnectorName As %String)
RemoveGraphicsDevice(bstrName As %String)
SetCharacterOutputDevc(pCharDevice As %IDispatch)
SetErrorDevice(pCharDevice As %IDispatch)
SetSymbol(bstrSymbolName As %String, vData As %Variant)
SetTracingDevice(pCharDevice As IDispatch)
SetUserInterfaceAgent(pUIAgent As %IDispatch)
IDispatchはインスタンス名~
~
***Rの初期化 [#d4c8e0f3]
インスタンス名.Init("R")
***Rプログラムの実行 [#ie74eb3e]
インスタンス名.EvaluateNoReturn("x<-rnorm(1:10)")
インスタンス名.EvaluateNoReturn("plot(x)")
デフォルトグラフィックデバイスにplotされる。~
*RExcel [#ed2ec4d0]
R2.7.2以上でなければ動かないので注意。Excel は 32 ビット...
**事前準備 [#cc7bf845]
-statconnDCOMをダウンロードして、インストールしておく。
-現在利用しているRのbin内にあるRSetReg.exeを実行しておく...
**インストール [#scd16551]
RExcelInst.latest.exeを上記サイトよりダウンロード後インス...
注意)RExcelをインストールすると、statconnDCOMが落ちやす...
*rcom [#m3b600b8]
**rcomを使ってRからGoogleEarthを直接コントロール [#fae008...
[[GoogleEarthとR]]
**rcomを使ってRからExcel起動 [#p3289c53]
library(rcom)
x<-comCreateObject("Excel.Application")
comSetProperty(x,"Visible",TRUE)
newwb<-comInvoke(comGetProperty(x,"Workbooks"),"Add")
ws<-comGetProperty(newwb,"Worksheets",1)
Excelの'COMObject'オブジェクトxを生成し、外部ポインタがx...
comSetProperty()でExcelをVisibleにし、その後ワークブック...
**rcomを使ってRからパワーポイントのスライドを作る(R2PPTパ...
library(rcom)
library(R2PPT)
myPres<-PPT.Init(visible=FALSE)
myPres<-PPT.AddTitleSlide(myPres,title="タイトルスライド...
myPres<-PPT.AddTitleOnlySlide(myPres,title="Title Only"...
myPres<-PPT.AddTextSlide(myPres,title="Text Slide",text=...
myPres<-PPT.SaveAs(myPres,file=paste(getwd(),"test R2PPT...
myPres<-PPT.Close(myPres)
rm(myPres)
日本語も正常に表示できました
[[R2PPT(rcom を用いたマイクロソフトパワーポイント用簡易 R...
*COLOR(Blue){SIZE(20){RExcelのデモInteractive graphicsのl...
labelに全角文字を入力すると文字化けを起こす。~
labelの文字長の計算がうまく行われていないので、Excelから...
M5にlabel用の文字「Rラベル1」が入っている場合、R(半角)ラ...
=M5&REPT(" ",LENB(M5)-LEN(M5))&REPT(" ",LENB(M5)-(LENB(...
で渡す。最初のREPTの" "は全角の空白、次のREPTの" "は半角...
要するに足りない文字長分空白を追加しているだけ。~
*COLOR(Blue){SIZE(20){複数のRのバージョンがインストールさ...
カレントのバージョン指定をしないとRDCOMは上手く動かないこ...
~
*COLOR(Blue){SIZE(20){コメント欄}} [#z85a7bda]
#comment(below)
- 列名に日本語使ってRコマンダーに送ると文字化けが酷い。対...
- statconnDCOMがR2.12.0で動かない原因は環境変数にありまし...
- statconnDCOMがR2.12.0で動きました。古いstatconnDCOMと環...
- Win R2.12.0はbin以下のディレクトリ構造が変わってしまっ...
- R2.12.0用のstatconnDCOM(3.1-2B7)は現在正常に動作してい...
- R2PPTパッケージが出ています。rcomを使ってRからpptスライ...
- Thomas Baierにライセンスについてメールで確認したところ...
- r-comメーリングリストにて、MathematicaからRを動かす方法...
- RAndFriendsがR2.9.0対応。ststconnDCOMもR2.9.0で普通に動...
- RExcelの項を追加 -- [[okinawa]] &new{2009-04-15 (水) 16...
- 環境変数をプログラムで設定 追加 -- [[okinawa]] &new{200...
- STATCONNECTORSRVLibのメソッドリスト追加 -- [[okinawa]] ...
- statconnDCOMいろいろいじってますが、結構安定して動いて...
- statconnDCOMを起動するとスプラッシュスクリーンがでるの...
- statconnDCOM追加 -- [[okinawa]] &new{2009-04-08 (水) 15...
- 新しいRCOMページ、なかなかいいです。RExcelの教育videoも...
- RCOMのホームページか新しくなったようです。ちゃんとサポ...
- The new version 3.0-1B5 of R/Scilab (D)COM Server is ou...
- RExcelInstallerパッケージの利用の内容を変更しました。 -...
- RExcelInstallerパッケージ利用の(3)bin内に、 binフ...
- 今回のROOoは、Linux&OSX版もありますよ! -- [[okinawa]] ...
- OOo3.0(win)で動作確認しました。ExamplesはC:直下に持って...
- ROOoが出てます! -- [[okinawa]] &new{2008-10-15 (水) 16...
- rcomのダウンロードエリアにRandFrendsSetup2070V20(R2.7.0...
- RExcelStartup.xlsを起動すると、Rcmdrも起動します。また...
- パッケージにもRExcelInstallerが追加されました。これまで...
- http://sunsite.univie.ac.at/rcom/download/devel/内に色...
- RExcelでInteractive graphicsのlabelが文字化けする問題の...
- rcomを使ってRからGoogleEarthを直接コントロールする(WIN)...
- RExcelに投稿したのだが、rcomで用いられているCOMObjectを...
*アクセス数: [#v2022a99]
&counter;
人
終了行:
目次
#contents
----
*COLOR(Blue){SIZE(20){目的}} [#q57ed30b]
statconnDCOM(旧RDCOMサーバ)およびrcomパッケージに関する...
statconnDCOMおよびrcomパッケージはCOM(ActiveXObject)を使...
COMにはサーバーとクライアントがあり、連動させるアプリケー...
他言語からRを利用する場合は、statconnDCOMを使ってくださ...
Rから他言語(他アプリ)を利用する場合は、rcomを使ってく...
関連のRExcelは、上記の機能を使って、R&RcmdrとExcelを連動...
*COLOR(Blue){SIZE(20){ダウンロード}} [#e720e075]
statconn.com: http://www.statconn.com/~
RCOMホームページ: http://sunsite.univie.ac.at/rcom/~
[[RExcel]]に(古い)解説あり。~
*statconnDCOM : 旧R(D)COM Server [#sa558065]
**ライセンス [#i002b611]
statconnDCOMはGPLではなく、独自のライセンスとなっています...
追加:作者の一人Thomas Baierにライセンスについてメールで...
**インストール[#p527e28c]
statconnDCOMを上記サイトよりダウンロード後インストールす...
Rにrcomとrscproxyパッケージをインストールし、installstat...
library(rcom)
installstatconnDCOM()
**動作チェック [#d183a92c]
プログラムにstatcommメニューが作成されているので、[statco...
**正常に起動した画面 [#zfe45d66]
この画面になれば正常に起動している。~
#ref(RDCOM/RCOM解説/RDCOMtest1.PNG)~
#ref(RDCOM/RCOM解説/RDCOMtest2.PNG)~
**正常に起動しなかった場合(R2.11.1まで) [#o1027221]
多くの場合、RのR_HOME & PATHの設定、レジストリ(HKEY_CURRE...
正常な場合の環境変数~
#ref(RDCOM/RCOM解説/statconnDCOMtest3.PNG)~
正常な場合のレジストリの値~
#ref(RDCOM/RCOM解説/statconnDCOMtest4.PNG)~
#ref(RDCOM/RCOM解説/statconnDCOMtest5.PNG)~
**正常に起動しなかった場合(R2.12.0以降) [#m672c9aa]
R2.12.0のbin/i386内にあるRSetReg.exeを起動してレジストリ...
環境変数の設定は不要(設定すると逆に動かなくなる)~
**デバッグ [#e84de1db]
そこで、MicrosoftのところからDebugView.exeを取って、何が...
私の場合、Rのコンパイル環境を整備したときの、Pathの残骸が...
そこで不要なPathを消去した後、ユーザー環境変数にPATHとR_H...
また、windowsOSのコマンドプロンプトから~
wmic environment list brief
を実行すると環境変数のリストが見れるので、チェックできる。~
**環境変数をプログラムで設定(R2.11.1まで、R2.12.0以降は...
#ref(RDCOM/RCOM解説/environment.wsf)~
#ref(RDCOM/RCOM解説/env.dat)~
env.dat内に設定データを作成し、environment.wsfを実行する。~
~
**STATCONNECTORSRVLib [#n50135fb]
***メソッド [#eaaf5be6]
AddGraphicsDevice(bstrName As %String, pDevice As %IDisp...
Close()
Evaluate(bstrExpression As %String) as %Variant
EvaluateNoReturn(bstrExpression As %String)
GetConnectorInformatin(lInformationType As STATCONNECTOR...
GetErrorId() as %Integer
GetErrorText() as %String
GetInterpreterInformtn(lInformationType As STATCONNECTOR...
GetServerInformation(lInformationType As STATCONNECTORSR...
GetSupportedTypes(ByRef pulTypeMask As %Integer)
GetSymbol(bstrSymbolName As %String) as %Variant
Init(bstrConnectorName As %String)
RemoveGraphicsDevice(bstrName As %String)
SetCharacterOutputDevc(pCharDevice As %IDispatch)
SetErrorDevice(pCharDevice As %IDispatch)
SetSymbol(bstrSymbolName As %String, vData As %Variant)
SetTracingDevice(pCharDevice As IDispatch)
SetUserInterfaceAgent(pUIAgent As %IDispatch)
IDispatchはインスタンス名~
~
***Rの初期化 [#d4c8e0f3]
インスタンス名.Init("R")
***Rプログラムの実行 [#ie74eb3e]
インスタンス名.EvaluateNoReturn("x<-rnorm(1:10)")
インスタンス名.EvaluateNoReturn("plot(x)")
デフォルトグラフィックデバイスにplotされる。~
*RExcel [#ed2ec4d0]
R2.7.2以上でなければ動かないので注意。Excel は 32 ビット...
**事前準備 [#cc7bf845]
-statconnDCOMをダウンロードして、インストールしておく。
-現在利用しているRのbin内にあるRSetReg.exeを実行しておく...
**インストール [#scd16551]
RExcelInst.latest.exeを上記サイトよりダウンロード後インス...
注意)RExcelをインストールすると、statconnDCOMが落ちやす...
*rcom [#m3b600b8]
**rcomを使ってRからGoogleEarthを直接コントロール [#fae008...
[[GoogleEarthとR]]
**rcomを使ってRからExcel起動 [#p3289c53]
library(rcom)
x<-comCreateObject("Excel.Application")
comSetProperty(x,"Visible",TRUE)
newwb<-comInvoke(comGetProperty(x,"Workbooks"),"Add")
ws<-comGetProperty(newwb,"Worksheets",1)
Excelの'COMObject'オブジェクトxを生成し、外部ポインタがx...
comSetProperty()でExcelをVisibleにし、その後ワークブック...
**rcomを使ってRからパワーポイントのスライドを作る(R2PPTパ...
library(rcom)
library(R2PPT)
myPres<-PPT.Init(visible=FALSE)
myPres<-PPT.AddTitleSlide(myPres,title="タイトルスライド...
myPres<-PPT.AddTitleOnlySlide(myPres,title="Title Only"...
myPres<-PPT.AddTextSlide(myPres,title="Text Slide",text=...
myPres<-PPT.SaveAs(myPres,file=paste(getwd(),"test R2PPT...
myPres<-PPT.Close(myPres)
rm(myPres)
日本語も正常に表示できました
[[R2PPT(rcom を用いたマイクロソフトパワーポイント用簡易 R...
*COLOR(Blue){SIZE(20){RExcelのデモInteractive graphicsのl...
labelに全角文字を入力すると文字化けを起こす。~
labelの文字長の計算がうまく行われていないので、Excelから...
M5にlabel用の文字「Rラベル1」が入っている場合、R(半角)ラ...
=M5&REPT(" ",LENB(M5)-LEN(M5))&REPT(" ",LENB(M5)-(LENB(...
で渡す。最初のREPTの" "は全角の空白、次のREPTの" "は半角...
要するに足りない文字長分空白を追加しているだけ。~
*COLOR(Blue){SIZE(20){複数のRのバージョンがインストールさ...
カレントのバージョン指定をしないとRDCOMは上手く動かないこ...
~
*COLOR(Blue){SIZE(20){コメント欄}} [#z85a7bda]
#comment(below)
- 列名に日本語使ってRコマンダーに送ると文字化けが酷い。対...
- statconnDCOMがR2.12.0で動かない原因は環境変数にありまし...
- statconnDCOMがR2.12.0で動きました。古いstatconnDCOMと環...
- Win R2.12.0はbin以下のディレクトリ構造が変わってしまっ...
- R2.12.0用のstatconnDCOM(3.1-2B7)は現在正常に動作してい...
- R2PPTパッケージが出ています。rcomを使ってRからpptスライ...
- Thomas Baierにライセンスについてメールで確認したところ...
- r-comメーリングリストにて、MathematicaからRを動かす方法...
- RAndFriendsがR2.9.0対応。ststconnDCOMもR2.9.0で普通に動...
- RExcelの項を追加 -- [[okinawa]] &new{2009-04-15 (水) 16...
- 環境変数をプログラムで設定 追加 -- [[okinawa]] &new{200...
- STATCONNECTORSRVLibのメソッドリスト追加 -- [[okinawa]] ...
- statconnDCOMいろいろいじってますが、結構安定して動いて...
- statconnDCOMを起動するとスプラッシュスクリーンがでるの...
- statconnDCOM追加 -- [[okinawa]] &new{2009-04-08 (水) 15...
- 新しいRCOMページ、なかなかいいです。RExcelの教育videoも...
- RCOMのホームページか新しくなったようです。ちゃんとサポ...
- The new version 3.0-1B5 of R/Scilab (D)COM Server is ou...
- RExcelInstallerパッケージの利用の内容を変更しました。 -...
- RExcelInstallerパッケージ利用の(3)bin内に、 binフ...
- 今回のROOoは、Linux&OSX版もありますよ! -- [[okinawa]] ...
- OOo3.0(win)で動作確認しました。ExamplesはC:直下に持って...
- ROOoが出てます! -- [[okinawa]] &new{2008-10-15 (水) 16...
- rcomのダウンロードエリアにRandFrendsSetup2070V20(R2.7.0...
- RExcelStartup.xlsを起動すると、Rcmdrも起動します。また...
- パッケージにもRExcelInstallerが追加されました。これまで...
- http://sunsite.univie.ac.at/rcom/download/devel/内に色...
- RExcelでInteractive graphicsのlabelが文字化けする問題の...
- rcomを使ってRからGoogleEarthを直接コントロールする(WIN)...
- RExcelに投稿したのだが、rcomで用いられているCOMObjectを...
*アクセス数: [#v2022a99]
&counter;
人
ページ名: