Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
r中循环图的生成_R_Loops - Fatal编程技术网

r中循环图的生成

r中循环图的生成,r,loops,R,Loops,我是r新手,希望在使用循环函数创建图形方面得到一些帮助 我希望创建288个图形,并且数据是堆叠格式的。每个图形都是由30行数据创建的,因此我的数据中总共有288*30=8640行 我用这段代码创建了第一个图形- # setting range and table xrange <- range(0,300) yrange <- range(1,15) plot(xrange, yrange, type="n", xlab="Time in seconds", ylab="

我是r新手,希望在使用循环函数创建图形方面得到一些帮助

我希望创建288个图形,并且数据是堆叠格式的。每个图形都是由30行数据创建的,因此我的数据中总共有288*30=8640行

我用这段代码创建了第一个图形-

 # setting range and table
 xrange <- range(0,300)
  yrange <- range(1,15)
  plot(xrange, yrange, type="n", xlab="Time in seconds", ylab="Performance")

# adding lines
lines(df$TimeStamp0[1:30],df$Pur[1:30], type="o", pch=4, col="red")
lines(df$TimeStamp0[1:30],df$Yel[1:30], type="o", pch=4, col="blue")
lines(df$PartTimeStamp0[1:30],df$PartPur[1:30], type="o", pch=20, col="green")
lines(df$PartTimeStamp0[1:30],df$PartYel[1:30], type="o", pch=20, col="orange")

我真的很感激任何帮助,谢谢

因为您希望每隔30行绘制一个图形,所以不希望使用1:288的范围;相反,您应该使用:

for(i in seq(1, 8640, by=30){
此外,您需要将“startRow=1”中的“1”更改为“i”,即


您只是在循环中复制相同的行吗?您应该将各种
[1:30]
更改为
[startRow:endRow]
如何处理288个图形?您的循环从1:288运行,生成具有给定数字的变量“i”,但我在循环代码中的任何位置都看不到i。我也没有看到你在每个循环中更新startRow。你真的需要做两件事中的一件。现在,这个循环只生成了i 288次,不做任何处理,并且一遍又一遍地生成相同的图。是的,你是对的,我刚刚将它更改为for(i in seq(18640,by=30),并将我的[1:30]更改为[startRow:endRow],现在一切都正常了。非常感谢!!是的,关于我循环代码中的错误,你是对的。一切都正常了。非常感谢!!:)
for(i in seq(1, 8640, by=30){
startRow=i
endRow=startRow+29