【发布时间】:2021-07-23 22:46:24
【问题描述】:
我想知道是否有一个 R 函数可以阻止某些代码行被执行。
例如,如果这个函数存在并且被称为 prevent,我可以将我的代码放在第 10 行:
防止(第 12 行,第 17 行)
这些行不会被执行。
如果不满足我在进入循环之前测试的条件,我的应用程序会阻止执行循环中的某些行。
这是一个优化问题:我可以在循环内测试条件,但我宁愿先测试它,因为我已经知道条件是否为真。
这是一个例子:
Condition=T
if (Condition){
Dont execute line 17
}
for (i in 1:n){
line 17 Print("I'm happy")
}
【问题讨论】:
-
这通常是个坏主意。想象一下你的循环变大了。现在,由于文件中较早编写的代码,您有一些不可见的行将不会运行。混乱的秘诀。如果你真的想这样玩,你可以调查
body()<-搞乱函数体。 -
我知道这是一个坏主意,但我仍然感到惊讶,我认为这是一个常见问题。还是谢谢你的回答,我去看看body函数。
标签: r function optimization comments