9

少し前までは、rcomパッケージを R にインストールして、COM スクリプト(外部プログラムへのアクセスなど) を使用することができました。残念ながら、廃止されたようです:

パッケージ「rcom」が CRAN リポジトリから削除されました。

以前に利用可能だったバージョンは、アーカイブから入手できます。

これは、FOSS ライセンスを持つパッケージの CRAN ポリシーに反して、現在使用を制限している statconnDCOM に依存しています。http://rcom.univie.ac.at/およびhttp://www.statconn.com/を参照 してください。

アーカイブと statconn のリンクをたどり、古いバージョンのいずれかを R バージョン 3 にインストールすると、次のエラーが発生します。

「エラー: パッケージ 'rcom' は R 3.0.0 より前にビルドされました: 再インストールしてください」.

私は R にあまり詳しくありませんが、このメッセージを回避する方法はないようです。結局のところ、インストール時に発生するため、再インストールは解決策ではないようです。最近の ( 3.0+ ) バージョンの R では使用できないようです。パッケージ リストrcomもスキャンしましたが、「COM」を検索すると 100 を超える結果が返され、クリックしたときに正しいものを見逃した可能性があります。彼ら。

パッケージを使用するにはどうすればよいですrcomか、または R 内から別の方法で COM を使用するにはどうすればよいですか?

(注: 私は同僚に代わってこの質問をしています。私自身、R の経験はまったくありません。私たち二人とも、答えを探しても何も見つかりませんでした。他の人も最新の COM を使用していると確信しています。ただし、R のバージョンです!)

4

3 に答える 3

7

数か月前に rcom のソース コードを見ました。R3.0.1でビルド、インストールOKのようです。以下は、役立つ場合の手順です。

  • rcom の最新のソース コードのチェックアウトを取得します。ローカルに rcom_2.2-5.tar.gz があります。次のアドレスで何かをグーグルで検索できますが、出所がわからないので、合法であることを確認するのはあなた次第です. http://cran.open-source-solution.org/web/packages/rcom/index.html
  • Rでinstall.packages('rscproxy')
  • R Web サイト ( http://cran.r-project.org/bin/windows/Rtools )の指示に従って Rtools をインストールします。
  • Windows コマンド プロンプトを開きます。つまり、「CMD」を実行します。
  • 「rcom」フォルダーを含むフォルダーに移動し、コマンド プロンプトで次のように入力します。

    set R="c:\Program Files\R\R-3.0.1\bin\i386\R.exe"
    %R% CMD check --no-manual rcom
    
  • 多くの苦情なしで合格することを確認してください。--no-manual オプションに関するあなたの呼び出し (MiKTeX がインストールされている場合は削除できます)

    %R% CMD INSTALL rcom
    

結果として

    installing to c:/Rlib/rcom/libs/i386
    ** R
    ** inst
    ** preparing package for lazy loading
    ** help
    *** installing help indices
    ** building package indices
    ** testing if installed package can be loaded
    rcom requires a current version of statconnDCOM installed.
    To install statconnDCOM type
         installstatconnDCOM()
    This will download and install the current version of statconnDCOM
    You will need a working Internet connection
    because installation needs to download a file.
    * DONE (rcom)
  • Rで:

    library(rcom)
    installstatconnDCOM()
    
  • を試しましたcomRegisterRegistry() ; comRegisterServer() ; x<-comGetObject("Excel.Application")が、 に対して NULL が返されましxた。私は rcom のユーザーではないので、すべて正常にコンパイルされているように見えます。もう機能しないかもしれません。

たまたま .NET コードにアクセスする必要がある場合、実行可能なオプション (そして、私はそれについて言及することに強い関心があります) はrClrパッケージである可能性があります。

お役に立てれば; どうやって行くのか興味があります。

于 2013-09-06T06:22:41.010 に答える
5

これは本当にコメントする必要がありますが、まだコメントを残すのに十分な担当者ポイントがありません. 上記の手順がうまくいかないことがわかりましたが、この質問にリサ・アンが投稿した回答RExcel in R 3.0.xは、rcom のインストールに関する問題を解決しました。RExcel を実行するには rcom が必要なので、RExcel をインストールする最初の手順では、R の新しいバージョン (3.0.2 など) に rcom をインストールする必要があります。

具体的には、statconn の wiki、http://homepage.univie.ac.at/erich.neuwirth/php/rcomwiki/doku.php?id=wiki:how_to_install のアドバイスに従ってください。

R をアップグレードする場合、つまり RExcel をインストールした後に R の新しいリリースをインストールする場合も、これらの手順に従う必要があります。

statconn DCOM サーバーをダウンロードし、ダウンロードしたプログラムを実行します R を管理者として起動します (Windows 7 では、R アイコンを右クリックし、対応する項目をクリックする必要があります) R で、次のコマンドを実行します (管理者として R を起動して、これを行う)

install.packages(c("rscproxy","rcom"),repos="http://rcom.univie.ac.at/download",lib=.Library)

ライブラリ(rcom)

comRegisterRegistry()

これで rcom がインストールされました。[RExcel のインストール手順は次のとおりです...]

于 2014-03-01T22:26:27.413 に答える