gpt4 book ai didi

r - 如何隔离一个函数

转载 作者:行者123 更新时间:2023-12-04 10:43:01 25 4
gpt4 key购买 nike

如何确保在调用函数时不允许从全局环境中获取变量?

我希望下面的代码给我一个错误。原因是我可能输错了 z(我想输入 y)。

z <- 10
temp <- function(x,y) {
y <- y + 2
return(x+z)
}
> temp(2,1)
[1] 12

我猜答案与环境有关,但我还没有理解这些。

有没有办法使我想要的行为成为默认值(例如,通过设置一个选项)?

最佳答案

environment(temp) = baseenv()

另见 http://cran.r-project.org/doc/manuals/R-lang.html#Scope-of-variables?environment .

关于r - 如何隔离一个函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7975141/

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