![](/img/trans.png)
[英]How to save plots in a loop to different pdfs in R (for lmer plots)?
[英]save plots to different jpeg files in a for loop in R
我想在R中完成以下操作:我一個for循環,我想將不同的圖保存到不同的jpeg文件中。 我的問題是我不知道如何准確地告訴R“將此圖保存在此打開的jpeg文件中,而將另一圖保存在此不同的 jpeg文件中”。
我目前可以使用兩個for循環來執行此操作:
library(data.table)
set.seed(10)
data1 <- data.table(A = letters[3:5], B = letters[6:8],
C = rnorm(20), D = rnorm (20) )
for( i in unique(data1$A )){
data2 <- data1[A == i]
jpeg(paste(i,'plot1.jpg',sep = ''))
hist(data2$C)
dev.off()
}
for( i in unique(data1$A )){
data2 <- data1[A == i]
jpeg(paste(i,'plot2.jpg',sep = ''))
hist(data2$D)
dev.off()
}
但是,我想將這兩個循環組合成一個循環(以下內容不是實際的代碼,而是我想要完成的工作的構想):
for( i in unique(data1$A )){
data2 <- data1[A == i]
a <- jpeg(paste(i,'plot2.jpg',sep = ''))
b <- jpeg(paste(i,'plot2.jpg',sep = ''))
hist(data2$D, PLOT in a)
hist(data2$D, PLOT in b)
dev.off(CLOSE a AND b)
}
library(data.table)
set.seed(10)
data1 <- data.table(A = letters[3:5], B = letters[6:8],
C = rnorm(20), D = rnorm (20) )
for( i in unique(data1$A )){
data2 <- data1[A == i]
jpeg(paste(i,'plot1.jpg',sep = ''))
hist(data2$C)
dev.off()
jpeg(paste(i,'plot2.jpg',sep = ''))
hist(data2$D)
dev.off()
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.