5

我正在尝试将 JPEG 图像自动插入到 Powerpoint 中。我已经为此做了一个宏,除了使用 R 对我的目的来说会更好。

包 R2PPT 应该这样做,我明白。但是,我不能使用它。例如,当我尝试使用 时PPT.Open,我知道我可以通过调用method = "rcom"or以两种不同的方式进行操作method = "RDCOMClient"。使用后者,R 总是会崩溃,向 Windows 发送错误报告。使用前者,它告诉我需要 install statconnDCOM,然后给出错误:

Error in PPT.Open(x) : attempt to apply non-function.

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

谢谢!

编辑:我使用的是 R 版本 2.15 并下载了最新版本的 R2PPT。简报是 2007 年的。

4

2 回答 2

4

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

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

现在一切都应该正常了。

于 2012-06-29T13:27:25.330 回答
1

可以说不是答案,但是您是否看过使用 Sweave/knitr 使用 Beamer 之类的东西在 LaTeX 中呈现您的演示文稿?(如此处第 17 张幻灯片所述。)

将 JPG 放入 PowerPoint 对任何人都没有帮助,但肯定会使将 R 输出(数字或图形)放入演示文稿中变得更加容易!

编辑:如果你想使用 knitr (我推荐),这里是另一个参考。

于 2012-06-13T17:40:37.170 回答