Excel大数据计算(PCA…)

2024-05-16 22:42:13 发布

您现在位置:Python中文网/ 问答频道 /正文

为了实习,我必须对excel中存储的数据进行计算。 我应该汇总市场数据(15年内50项资产),并对汇总数据进行主成分分析。在

目前,我把市场数据保存在一个工作表中,我将其保存为一个表格分隔的文本(像csv,但是使用表格而不是逗号)。然后我用R读了它,用一些powerfull包来做PCA。最后,使用R创建另一个表格分隔文本,并通过excel读取。我现在有了excel中的数据和结果,我可以画出我想要的一切。在

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

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

所以我想问:使用其他语言的工具,直接在excel中进行PCA最简单的方法是什么?在

非常感谢


Tags: 数据方法文本语言市场时间资产解决方案
1条回答
网友
1楼 · 发布于 2024-05-16 22:42:13

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

在VBA中,可以创建一个宏,在其中键入如下内容:

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

我假设你可以从按钮调用VBA宏。在

你的myscript是.BAT文件,你可以在其中键入以下内容:

^{pr2}$

相关问题 更多 >