我正在尝试自动将JPEG图像插入Powerpoint。我已经为此做了一个宏,除了使用R对于我的目的将是无限地更好。

据我了解,R2PPT软件包应该做到这一点。但是,我不能使用它。例如,当我尝试使用PPT.Open时,我了解可以通过调用method = "rcom"method = "RDCOMClient"两种不同的方式来做到这一点。使用后者,R将始终崩溃,向Windows发送错误报告。使用前者,它告诉我我需要先安装statconnDCOM,然后给出错误:
Error in PPT.Open(x) : attempt to apply non-function

我不能随意安装statconnDCOM,因为我不会将此工作称为非商业用途。因此,如果没有办法解决此问题,是否至少有一些R2PPT的免费替代品,这样我可以用一个简单的R代码节省几个小时的手动工作?如果我可以使用R2PPT,那将是理想的选择。

谢谢!

编辑:
我正在使用R版本2.15,并下载了最新版本的R2PPT。 Powerpoint是2007年。

最佳答案

您在这台计算机上有管理特权吗?
软件包RDCOMClient存在问题。它需要权限才能在驱动器C:的根目录中写入rdcom.err文件。如果您没有写c:的特权,则有一个相当麻烦的解决方法:

  • 关闭R
  • 创建“c:\temp”文件夹(如果不存在)。
  • 找到您的硬盘文件rdcomclient.dll。它通常放置在\R\library\RDCOMClient\libs\i386\和\R\library\RDCOMClient\libs\x64\中(您需要修补与Windows版本相对应的文件-32位或64位)。建议在修补之前制作此文件的备份副本。
  • 在文本编辑器(Notepad++,例如-http://notepad-plus-plus.org/)中打开rdcomclient.dll。
  • 在文件字符串c:\rdcom.err中查找-它仅发生一次。
  • 进入覆盖模式(通常通过按“Ins”键)。重要的是,新路径的字符数必须与原始路径相同。键入C:\temp\e.rr而不是c:\rdcom.err
  • 保存文件。

  • 现在一切都应该正常工作。

    关于R2PPT使R崩溃;有R2PPT的替代品吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11018825/

    10-12 05:40