gpt4 book ai didi

r - R 中的 while 与重复循环?

转载 作者:行者123 更新时间:2023-12-04 00:46:50 25 4
gpt4 key购买 nike

我想知道除了语法之外,R 中的“while”循环与“repeat”循环之间有什么区别。在决定使用哪一个时,是否有我应该留意的特定情况? (例如,区别是否类似于对函数使用“for”循环与应用循环?)

从我对文档的阅读来看,我更喜欢 while 循环,因为中断条件就在“while”命令旁边,尽管我猜“repeat”循环似乎更灵活一些。

最好的事物,

最佳答案

命令的语法可以在 ?Control 中看到。 :

while(cond) expr
repeat expr

这清楚地表明 while测试条件以确定何时完成循环,但 repeat要求您明确 break你自己的循环,可以在循环体的任何一点。取决于您放置 break 的位置声明, repeatwhile 相比,可以执行迭代的更多部分.

考虑同一循环的这两种形式:
i <- 0
repeat {if (i==2) break;print(i);i<-i+1}
[1] 0
[1] 1
i
[1] 2

i <- 0
while (i!=2) {print(i);i<-i+1}
[1] 0
[1] 1
i
[1] 2

关于r - R 中的 while 与重复循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29215589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com