我有以下数据框:
myDates <- seq(as.Date("2013/1/1"), as.Date("2013/1/10"), "days");
x1 <- 1:10
y1 <- 11:20
myTable <- data.frame(myDates, x1, y1)
现在我的目标是将日期划分为 2 天的时间间隔,然后将它们绘制x1
到y1
文件png
中,也许有一个循环,这样我最终得到5 png files
.
我的想法是将分成 2 天的data.frame
间隔,使用split
和cut
函数,然后使用 afor-loop
逐个绘制不同的级别,如下所示:
twoDayInt <- seq(as.Date("2013/01/01"), as.Date("2013/01/10"), by = "2 days")
myTableSplit <- split(myTable, cut(myTable$myDates, twoDayInt))
for (j in 1:length(twoDayInt)) {
fileName <- sprintf("/home/kigode/Desktop/%s_2dayInteval_%02i.png ", "myGraph",j)
png(fileName,width=700,height=650)
# this is where i cant figure out what to put
plot(myTableSplit$x1[j], myTableSplit$y1[j])
}
dev.off()
现在我被困在 for 循环部分,并要求提供有关如何继续的线索。