可能重复:
从 R 函数中生成多个图形
我正在尝试将数据中所有变量的所有图与包点阵中的直方图一起存储。当我直接运行时,它可以工作,但如果我使用函数,请不要创建数字。我的功能是:
plotHistByGroups<-function(data, res)
{
jpeg("plots/histBy%03d.jpg", quality=100)
finalres<-as.factor(res)
names<-colnames(data)
library(lattice)
for( i in 1: length(data))
{
title<-paste(names[i], "~")
title<-paste(title, length(levels(finalres)))
title<-paste(title, "clusters")
histogram(~data[,i] | finalres, data, xlab=names[i], main=title)
}
dev.off()
}
当我调用该函数时,我只得到一个空图。但是,如果我直接运行,我会获得所有数字:
jpeg("plots/histBy%03d.jpg", quality=100)
histogram(~data[,1] | finalres, data, xlab=names[1], main=title)
histogram(~data[,2] | finalres, data, xlab=names[2], main=title)
histogram(~data[,3] | finalres, data, xlab=names[3], main=title)
...
dev.off()
比亚