在R中,当结果为NA时,如何编程for循环以重新运行?
嗨,我在R中使用for循环来生成一系列数字,每次根据这些数字计算一个感兴趣的估计值,并将感兴趣的估计值的所有迭代存储在一个向量中。有时,根据迭代过程中生成的数字,利息估计值为NA。当兴趣估计为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
谢谢 您可以将for循环放入while循环中。例如:
while(is.na(result))
{
# for loop goes here
}
希望这能有所帮助。如果您在使用的代码中提供一些示例数据会更好。有很多可能的方法可以实现这一点,我同意@akrun的观点,这将更容易帮助您处理一些问题。我想你需要你的向量达到一个预定的长度?这个答案中仍然有一些想法,但反过来说:在for循环中,当估计值为NA时,执行指令。。。