我正在尝试使用网格命令生成多个图,如下所示:
variable <- (string with variable names)
for (i in 1:X){
mypath <- paste(i,' - ',variable[i],'.png',sep='')
png(mypath,width=760)
xyplot(get(variable[i]) ~ GroupVariable, groups = IDvariable,
data = dataset,
type = "l" )
dev.off()
}
问题是,尽管单个代码片段工作正常,但在执行for循环时,生成的文件没有任何绘图 . 该代码适用于非格子生成的其他图 . 有谁知道如何解决这一问题?
问候,大卫
1 回答
在
lapply
函数中包含索引遍历的操作是一种可扩展的解决方案 . 来自ggplot的facet_grid
提供了另一种绘图方案 .注意
aes_string
用于字符串变量,as.formula
用于构造动态公式 .Plots: