Excel大数据计算(PCA …)

我必须对excel中存储的数据进行一些计算。 我应该汇总市场数据(超过15年的50个资产),并对汇总的数据进行主成分分析。

目前,我有工作表中的市场数据,我把它保存为列表分隔文本(如csv,但用制表符而不是逗号)。 然后我用R读取它,并使用一些强大的软件包来做PCA。 最后,用RI创build另一个制表符分隔文本,并通过excel读取它。 我现在有excel的数据和结果,我可以绘制我想要的一切。

问题是这个过程对于我的同事来说还不够自动化。 正如他们所说的,他们希望在单击时启动PCA的excel中有一个button。

我试图安装一些Excel包(Rexcel),它允许直接在Excel中使用R函数。 这不工作(一个服务器的问题),没有很好的文件。 所以我试图find其他方式直接在Excel中做大计算。 看来在Excel中有相同types的Python使用Python。 我也听说过与excel兼容的其他强大的语言。 问题是,我不能在我的电脑上安装我想要的东西(是的,我必须打电话给每个我想安装的软件包的IT人员),所以它已经花了我2/3天的时间来尝试R解决scheme。 这也是为什么我正在寻找一个简单的解决scheme,我的同事将不会有2/3天安装一些Excel包使用我的macros…

所以我在这里问:使用其他语言的工具直接在Excel中使用PCA最简单的方法是什么?

提前谢谢了

您可以使用非常方便的可执行Rscript自动启动您的R脚本。

在VBA中,你可以创build一个macros,在其中input如下所示的内容:

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

我假设你可以从一个button调用一个VBAmacros。

你的MY_RSCRIPT_BAT,就是.bat文件,你在这里input如下内容:

 @echo off C: PATH R_PATH;%path% cd DEMO_PATH Rscript your_pca_script.R exit