0

R の最近のバージョン (2.14 または 2.15) で動作するパッケージ RDCOMEvents のバージョンはありますか?

http://www.stat.berkeley.edu/~nolan/stat133/Fall05/lectures/DCOM.pdfの最後から 2 番目のページの例を動作させようとしています。

library(RDCOMClient)
library(RDCOMEvents)

RDCOMClient は問題なくインストールできますが、パッケージが R 2.10.0 より前にビルドされたと言われているため、RDCOMEvents はインストールできません。

私を立ち上げて実行できるヒントは、非常に感謝しています...ありがとう:)

編集 (2012 年 7 月 16 日):

提案どおりにソースからインストールしようとしましたが、うまくいきません (以下を参照)。こんなに貴重なパッケージが腐ってしまったようで本当に残念です!

C:\mypackage>R CMD INSTALL RDCOMEvents_0.3-1.tar.gz
* installing to library 'C:/Users/timp/Documents/R/win-library/2.13'
* installing *source* package 'RDCOMEvents' ...
** libs
  running src/Makefile.win ...
c:/MinGW/bin/g++ -g -Id:/duncan/Projects/R/R-check/src/include -D_GNU_ -DNO_PYCO
M_IPROVIDECLASSINFO -DUSE_R -Wno-deprecated -I.   -c -o events.o events.cpp
events.cpp:12:18: fatal error: Defn.h: No such file or directory
compilation terminated.
make: *** [events.o] Error 1
ERROR: compilation failed for package 'RDCOMEvents'
* removing 'C:/Users/timp/Documents/R/win-library/2.13/RDCOMEvents'

編集 2 (2012 年 7 月 16 日):

RExcel は別のアプローチとして提案されています - シート内のボタン/ハンドラーが R 内から生成される RExcel の例 (上記の例のように) を教えてもらえますか?スプレッドシート?この R 中心のアプローチが数年前に可能であったことを考えると、それは今でも確実に可能であるに違いありません...どういうわけか...

4

2 に答える 2

0

への最後の更新RDCOMEventsは 2005 年です。これは、Visual Studio コンパイラを必要とし、実際には Windows オペレーティング システムでのみ役立つため、R の新しいバージョン用に自動的にコンパイルされていません。(mingコンパイラでもコンパイルしてみましたが、そこにはVisual Studioに依存するディレクティブがあります。)

したがって、Visual Studio を取得して、コンパイルを試みることができます。私はその仕事をうらやましくない。

ただし、 RExcelパッケージを認識していない可能性があります。彼らはまた、R が DCOM を通じて Excel (および Word) と対話するためのパッケージを開発しました。1回の非商用利用は無料です。ミドルウェアはオープン ソースではないと思いますが、機能します。あなたの質問への回答ではありませんが、これで十分でしょうか?

于 2012-07-16T22:12:24.450 に答える
0

ここここの両方のパッケージで利用可能なソース コードからパッケージをインストールしてみてください。

アーカイブを解凍したら、コマンドラインから R を使用してビルドおよびインストールできます。

R CMD install RDCOMClient

また

R CMD install RDCOMEvents

残念ながら、必要な Microsoft C コンパイラとライブラリが利用できないため、私のシステム (ここでは OS X) でのビルドは失敗します。これらのパッケージをビルドしてインストールする前に、Visual Studio を他のパッケージと共にインストールする必要があると思います。

とにかく役立つことを願っています!

于 2012-07-16T05:45:44.613 に答える