複数のプロットを作成するために、for ループを使用して複数のヘッダーをループしようとしています。Rから警告とエラーが発生し続けるため、ヘッダー変数をforループに渡すときに何が間違っているのかわかりません.
これが私が使用している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/
ありがとう!