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中,当结果为NA时,如何编程for循环以重新运行?_R_Loops_For Loop_Statistics Bootstrap - Fatal编程技术网

在R中,当结果为NA时,如何编程for循环以重新运行?

在R中,当结果为NA时,如何编程for循环以重新运行?,r,loops,for-loop,statistics-bootstrap,R,Loops,For Loop,Statistics Bootstrap,嗨,我在R中使用for循环来生成一系列数字,每次根据这些数字计算一个感兴趣的估计值,并将感兴趣的估计值的所有迭代存储在一个向量中。有时,根据迭代过程中生成的数字,利息估计值为NA。当兴趣估计为NA时,是否有方法要求for循环重新运行自身 谢谢 您可以将for循环放入while循环中。例如: while(is.na(result)) { # for loop goes here } 希望这能有所帮助。如果您在使用的代码中提供一些示例数据会更好。有很多可能的方法可以实现这一点,我同意@ak

嗨,我在R中使用for循环来生成一系列数字,每次根据这些数字计算一个感兴趣的估计值,并将感兴趣的估计值的所有迭代存储在一个向量中。有时,根据迭代过程中生成的数字,利息估计值为NA。当兴趣估计为NA时,是否有方法要求for循环重新运行自身


谢谢

您可以将for循环放入while循环中。例如:

while(is.na(result))
{
    # for loop goes here
}

希望这能有所帮助。

如果您在使用的代码中提供一些示例数据会更好。有很多可能的方法可以实现这一点,我同意@akrun的观点,这将更容易帮助您处理一些问题。我想你需要你的向量达到一个预定的长度?这个答案中仍然有一些想法,但反过来说:在for循环中,当估计值为NA时,执行指令。。。