我正在R中使用一个函数来分析我的数据并生成多个图。
该功能是来自adegenet软件包的“ snpzip”。
我想自动保存该函数生成的三个图作为输出的一部分。您对此有什么建议吗?
我想指出一个事实,就是我知道如何保存单个绘图,例如使用png或pdf以及dev.off()。我的问题是,当我运行snpzip(snps, phen, method = "centroid")
时,结果是三个图(我要保存)。
我在这里报告的示例与“ adegenet”软件包中的示例相同:
simpop <- glSim(100, 10000, n.snp.struc = 10, grp.size = c(0.3,0.7),
LD = FALSE, alpha = 0.4, k = 4)
snps <- as.matrix(simpop)
phen <- simpop@pop
outcome <- snpzip(snps, phen, method = "centroid")
答案 0 :(得分:1)
如果您使用的文件名具有C整数格式,则R将用页码代替名称的该部分,从而生成多个文件。例如,
png("page%d.png")
plot(1)
plot(2)
plot(3)
dev.off()
将生成3个文件,page1.png
,page2.png
和page3.png
。对于pdf()
,您还需要onefile=FALSE
:
pdf("page%d.pdf", onefile = FALSE)
plot(1)
plot(2)
plot(3)
dev.off()