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

R 用于绘制更改变量名称的循环,r,plot,ggplot2,R,Plot,Ggplot2,我创建了一组数据帧,它们的名称如下: 都德1,都德2,都德3,都德4,…都德n(从1到n) 这些数据帧是根据zoo制作的时间序列构建的,我唯一的任务就是从中绘制密度图。如果我尝试使用gplot绘制其中任何一个图形,它将非常有效,例如dude5: ggplot(melt(dude5), aes(value, color=variable)) + geom_density() + xlim(0,30) 但是,当我试图创建一个从1到n的循环来绘制它们时,它不起作用,我如何创建一个循环来更改我变量的

我创建了一组数据帧,它们的名称如下:

都德1,都德2,都德3,都德4,…都德n(从1到n)

这些数据帧是根据zoo制作的时间序列构建的,我唯一的任务就是从中绘制密度图。如果我尝试使用gplot绘制其中任何一个图形,它将非常有效,例如dude5:

ggplot(melt(dude5), aes(value, color=variable)) + geom_density() + xlim(0,30)

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


“粘贴”功能对我不起作用。

您正在寻找
get()


n最好包含一个。谢谢@Jaap,你能看看我最后的评论并给我你的意见吗,非常感谢!!谢谢@Tonio Liebrand,这绝对是我要求的。不过有一点很奇怪,绘图命令不是循环运行的,除了单独的命令之外,什么都没有显示给我绘图确实有效。你知道我能做什么吗?这对我来说很有效:。如果没有,请提供一个可复制的示例。好主意@baptiste。我添加了它。这应该能完全回答问题。
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))
}