gpt4 book ai didi

r - 对于R中的大型必要循环,应优先使用 “while loops”而不是 “for loops”吗?

转载 作者:行者123 更新时间:2023-12-04 13:45:27 25 4
gpt4 key购买 nike

意识到循环通常在R中不是理想的,有时它们是必需的。

编写大循环时,不

for (i in 1:large_number) 

浪费内存,因为必须创建大小为big_number的向量?

这会使while循环成为大型必要循环的最佳选择吗?

最佳答案

首先,很多“循环不好”的颤动源于黑暗时代,当时循环的实现实际上效率较低,尤其是在某些S-Plus版本中。

也就是说,尽管您对需要大索引对象的评论是正确的,但您也可以使用
apply系列的

  • 函数(例如sapplylapplytapply)展开结构
  • 相对较新的iterators软件包,它也避免了您提到的作为内存约束的大向量
  • Ra 'accelerated R' variant and its jit package可以显着加快简单循环的速度。

  • 作为额外的好处,选项一和选项二提供了使用CRAN软件包snow,multicore或NWS中的工具在合适的系统上并行执行循环的途径,仅举几例。

    关于r - 对于R中的大型必要循环,应优先使用 “while loops”而不是 “for loops”吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1238933/

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