我想循環使用for循環的多個標題,以創建多個圖。我只是不知道通過我的頭變量時,進入我的for循環中,我做錯了什麼,因爲我不斷收到警告和錯誤從R.使用for循環來循環通過data.frame標題來創建多個圖 - R
下面是for循環,我使用:
dflist <- c('ABStemp', 'ABSelec', 'ABSheat')
for (i in dflist) {
plot1<-contourplot(i ~ hour * weekday | month,
data = HourlyTotal,
cuts = 200,
labels=TRUE,
contour=FALSE,
drop.unused.levels = lattice.getOption("drop.unused.levels"),
region = TRUE,
pretty=FALSE,
xlab = "",
ylab = "Day of Week",
col.regions=colorRampPalette(c("blue","yellow","red")),
main = "Absolute Error (Temperature)",
layout=c(2,4),
as.table= TRUE)
plot2<-contourplot(i ~ hour * weekday,
aspect=0.3,
data = HourlyTotal,
cuts = 200,
#labels=TRUE,
contour=FALSE,
region = TRUE,
pretty=FALSE,
xlab = "Hour of Day",
ylab = "Day of Week",
col.regions=colorRampPalette(c("blue","yellow","red"))
)
plot3<-contourplot(i ~ hour * month,
aspect=0.3,
data = HourlyTotal,
cuts = 200,
#labels=TRUE,
contour=FALSE,
region = TRUE,
pretty=FALSE,
xlab = "Hour of Day",
ylab = "Month of Year",
col.regions=colorRampPalette(c("blue","yellow","red"))
)
pdf(paste('Rplot',i,'.pdf'), width=8, height=12)
print(plot1, more=TRUE)
print(plot2, more=TRUE)
print(plot3, more=FALSE)
dev.off()
}
我已經嘗試了上面的衆多變體,但每次,i變量都無法正確傳遞到循環中,並且我在每個網格圖中都獲得了NA。
我正在使用的數據集可以在這裏找到:SummaryData。此外,我的完整代碼可在此處在線獲取:http://danielcoakley.com/projects/energy-simulation/
謝謝!
是的,謝謝!這工作完美。我仍然在掌握R中的一些基礎知識,因此這裏的解決方案非常有幫助。再次感謝,我會在上面發佈我的代碼的最終版本。 –