我创建了一组数据框,其名称为:
dude1,dude2,dude3,dude4,...... duden(从1到n)
这些数据框是根据动物园制作的时间序列建立的,我唯一的目的是绘制密度图。如果我尝试使用gplot绘制其中的任何一个它完美地工作,例如对于dude5:
/tmp
但是当我尝试创建一个从1到n的循环来绘制所有它不起作用时,如何创建一个循环来改变我的变量名称的一部分来绘制(dude1,dude2 ......等等?
函数ggplot(melt(dude5), aes(value, color=variable)) + geom_density() + xlim(0,30)
对我没用。
答案 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))
}