【发布时间】:2017-12-29 19:38:02
【问题描述】:
x=matrix(0)
test <- vector(mode="numeric", length=196)
for(i in 1:196){
x=c[c(1:(200+i*50)),]
ts=BiCopGofTest(x[,1], x[,2], 1, par = 0.6 ,method="white",max.df = 30, B = 0, obj = NULL)
test[i]=ts$statistic}
plot(test, type='l')
我有一个矩阵 c,它有 10,000 行和 2 列。我取了矩阵 c 的前 200 行,并计算了测试的值。每次我将行数增加 50 并计算测试。上面的代码就是这么写的。
我现在想做的是以下。我想重复相同的过程,但是当测试大于 7.81 时,我想停止并返回数组 x。我想稍后使用该数组,因此存储它很重要。我应该使用 IF 语句还是 WHILE 循环?任何帮助将不胜感激。
【问题讨论】:
-
if (ts$statistic > 7.81) break应该做你想做的事。break告诉 R 退出 for 循环。您可以使用 while 循环进行类似的构造,这只是一个偏好问题。
标签: r loops if-statement while-loop