在循环中创建ezPlots

时间:2013-11-02 10:48:27

标签: r

我正在尝试为我的数据框中的变量子集创建用于ANOVA可视化的ezPlots,这里是使用讨厌的eval hack的代码(我还没有找到将变量从循环传递到ezPlot的其他方法) 。问题是循环创建的所有pdf都是空的。

for (name in names[14:27]) {
    pdf(paste('./figs/', name ,'.pdf'))
    eval(parse(text=
    paste0('plot = ezPlot(data=df, 
           wid=Subject, 
           dv=',name,',
           between=Condition,
           within=Var, 
           type=3, 
           x=Var, 
           split=Condition)'
          )
    ))
    dev.off()
}

1 个答案:

答案 0 :(得分:1)

似乎为了在函数中进行ggplot打印,必须明确打印对象,所以添加

print(plot)

让我的代码正常工作