1

インターンシップのためにExcelに保存されているデータを計算する必要があります。市場データ(15年間で50の資産)を集計し、集計されたデータに対して主成分分析を行うことになっています。

今のところ、ワークシートに市場データがありますが、それを表形式で区切られたテキストとして保存します(csvのように、カンマの代わりに表形式で保存します)。次に、Rでそれを読み、PCAを実行するためにいくつかの強力なパッケージを使用します。最後に、RIを使用して、別の表で区切られたテキストを作成し、Excelで読みます。これで、Excelのデータと結果が得られ、必要なものすべてをプロットできます。

問題は、プロセスが同僚にとって十分に自動化されていないことです。彼らが言ったように、彼らはクリックされたときにPCAを起動するExcelのボタンを望んでいます。

R関数を直接Excelで使用できるExcelパッケージ(Rexcel)をインストールしてみました。それは機能しておらず(サーバーの問題)、十分に文書化されていません。だから私はExcelで直接大きな計算をする他の方法を見つけようとしています。ExcelでPythonを使用するのと同じ種類のパッケージがあるようです。また、Excelと互換性のある他の強力な言語についても聞いたことがあります。問題は、自分のコンピューターに必要なものをインストールできないことです(インストールしたいパッケージごとにIT担当者に電話する必要があります...)。そのため、Rソリューションを試すのにすでに2/3日かかりました。 。これは私が簡単な解決策を探している理由でもあります、私の同僚は私のマクロを使用するためにいくつかのExcelパッケージをインストールするために2/3日がありません...

だから私はここに尋ねます:他の言語のツールを直接Excelで使用してPCAを行う最も簡単な方法は何でしょうか?

よろしくお願いします

4

1 に答える 1

2

非常に便利な実行可能ファイルを使用してRscript、Rスクリプトを自動的に起動できます。

VBA内で、次のように入力するマクロを作成します。

  retVal = Shell(MY_RSCRIPT_BAT, vbNormalFocus)  ## vba code here

ボタンからVBAマクロを呼び出せると思います。

MY_RSCRIPT_BATは、次のように入力する.batファイルです。

@echo off
C:
PATH R_PATH;%path%
cd DEMO_PATH
Rscript your_pca_script.R 
exit
于 2013-03-08T14:52:05.650 に答える