2011-03-20 73 views
2

序列我希望能够通过类似于plot.lm()怎么做迭代地块

我有这个迄今为止地块的序列进行迭代,但它不更新的情节,只显示初始值。

任何想法如何按预期工作?

iterateResults <- function(x) 
{ 
    oask <- devAskNewPage(TRUE) 
    on.exit(devAskNewPage(oask)) 
    for (i in 1:length(x)) 
    { 
     plot(x[1]:x[i]) 
    } 
} 
+0

适合我;我得到了一系列十个地块,在每个显示之前,我需要'点击来查看下一个情节:'。 – 2011-03-20 12:41:49

回答

1

您在图表功能之间的暂停适用于我。你的意思是让关键命令是plot(x[seq(i)])而不是?否则,它只是绘制指数。

注意,在一般seq(length(x))最好1:length(x),因为如果长度(X)== 0,那么你已经有了使用冒号运算符的一个问题。 seq_along(x)更简单。

+2

'seq_along(x)'会更好 – 2011-03-20 18:36:21

+0

@Gavin:你当然是对的。更新。 – 2011-03-20 22:41:23

2

此外,还有很好的旧par(ask = TRUE)