gpt4 book ai didi

R: dev.copy2pdf,多个图形设备到一个文件,如何追加到文件?

转载 作者:行者123 更新时间:2023-12-02 04:36:09 25 4
gpt4 key购买 nike

我有一个脚本,可以制作条形图,并在 6 个条形图写入屏幕时打开一个新窗口,并在必要时不断打开新的图形设备。根据输入,这给我留下了潜在的大量打开的窗口(图形设备),我想将它们写入单个 PDF 文件。

考虑到我的 Perl 背景,我决定迭代不同的图形设备,将它们一一打印出来。我想继续附加到单个 PDF 文件,但我不知道如何执行此操作,或者是否可能这样做。我想避免在 R 中循环。:)

我使用的代码:

for (i in 1:length(dev.list())
{
dev.set(which = dev.list()[i]
dev.copy2pdf(device = quartz, file = "/Users/Tim/Desktop/R/Filename.pdf")
}

但是,这不起作用,因为它每次都会覆盖该文件。现在 R 中有一个追加函数,就像 Perl 中的那样。这允许我继续向现有 pdf 文件添加页面?

或者有没有办法将图形窗口中的信息包含到对象中,并不断向该对象添加新的图形设备,最后将整个内容打印到文件中?

我想到的其他可能的解决方案:

  1. 编写不同的 pdf 文件,在创建后将它们组合起来(在安装了正确的库的情况下,在 R 中甚至可能?)
  2. 将所有不同窗口中的信息复制到一个大型图形设备,然后将其打印到 pdf 文件。

最佳答案

快速评论:

  1. 使用传递给 pdf()onefile=TRUE 参数,请参阅 dev.copypdf 的帮助页面和 pdf

  2. 一般来说,您可能会发现直接打开设备更容易;再次参见help(pdf)

总而言之,将 onefile=TRUE 添加到您的调用中,应该没问题,但请考虑直接使用 pdf()

关于R: dev.copy2pdf,多个图形设备到一个文件,如何追加到文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3070925/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com