【发布时间】:2015-10-23 11:06:26
【问题描述】:
我正在尝试创建并以 pdf 格式输出 64 个项目的列表。我的数据采用以下形式:
QQJAN List of 64
file1: List of 2
..$x: num [1:161] 96.7 96.8 97.5 ...
..$y: num [1:161] 9.3 10.3 17.3 ...
..................................................................
file64: List of 2
..$x: num [1:161] 42.6 59.9 70.4 ...
..$y: num [1:161] 9.3 10.3 17.3 ...
我可以使用以下方法对列表中的任何单个项目执行此操作:
plot(QQJAN$file1)
然后可以将这些文件作为 pdf 输出到我的工作目录,但是如何将列表中的所有 64 个文件连同它们的名称一起绘制和输出,即 file1.pdf、文件 2.pdf 等。
这里可以使用lapply函数吗?
一个可重现的例子:
QQJAN$file1$x=c(1,2,3,4)
QQJAN$file1$y=c(2,4,5,6)
QQJAN$file2$x=c(2,2,3,5)
QQJAN$file2$y=c(2,4,5,6)
【问题讨论】:
-
尝试使用
lapply,即lapply(names(QQJAN), function(x) plot(QQJAN[[x]],,并使用paste0(x, '.pdf'指定文件名 -
感谢@akrun 的回复。这给了我一条错误消息:“xy.coords (x, y, xlabel, ylabel, log) 中的错误:'x' 和 'y' 长度不同。但它们不应该不同,因为 x 和 y 都有 161整数。
-
你能提供一个可重现的小例子
-
我不确定我上面添加的内容是否是可重现的示例,但也许它可以帮助说明我的数据的性质。
标签: r