【发布时间】:2014-07-08 12:07:02
【问题描述】:
我有两个数据集。一个有旧的观察结果,一个有新的观察结果,我想在不同的绘图窗口中将它们相互绘制。我必须做几个情节,但我不知道如何制作循环。我尝试过这样的事情:
pltName <-paste("p", 1:25, sep="")
for (i in 1:25){
pltName[i] <- qplot(dfOld[i], dfNew[i], geom = "point")
}
但这不起作用。
数据框看起来像这样:
df旧:
Old1 Old2 Old3 Old4 .... Old25
21.0 6 160 110 ....
21.0 6 160 110 ....
22.8 4 108 93 ....
df新:
New1 New2 New3 New4 .... New25
22.0 5 150 180 ....
23.0 6 162 100 ....
21.8 5 103 90 ....
【问题讨论】:
-
您需要将
pltName初始化为列表pltName <- vector("list", 25),然后使用pltName[[i]] <- ...分配给它。 -
我假设 dfOld 和 dfNew 是数据框,但是您要绘制其中的哪些变量?
-
你的意思是这样的: pltName
-
我要绘制:plot(dfOld[i],dfNew[i]) for all i
-
是的,这就是我的意思,但不确定您为什么将
for循环范围更改为2:26。另外,我认为您的意思是qplot,而不是plot。