用于绘制更改变量名称的循环

时间:2017-02-05 13:56:00

标签: r plot ggplot2

我创建了一组数据框,其名称为:

dude1,dude2,dude3,dude4,...... duden(从1到n)

这些数据框是根据动物园制作的时间序列建立的,我唯一的目的是绘制密度图。如果我尝试使用gplot绘制其中的任何一个它完美地工作,例如对于dude5:

/tmp

enter image description here

但是当我尝试创建一个从1到n的循环来绘制所有它不起作用时,如何创建一个循环来改变我的变量名称的一部分来绘制(dude1,dude2 ......等等?

函数ggplot(melt(dude5), aes(value, color=variable)) + geom_density() + xlim(0,30) 对我没用。

1 个答案:

答案 0 :(得分:3)

您正在寻找get()

n <- 10
for(iter in 1:n){
  plotName <- paste0("dude", iter)
  print(ggplot(melt(get(plotName)), aes(value, color=variable)) + geom_density() + xlim(0,30))
}