【发布时间】:2013-10-21 03:41:42
【问题描述】:
假设我有四个双打 a、b、c、d,在我的脚本中的不同点将假设不同的实数。还假设所有四个双精度值都以另一个名为 X 的双精度值为中心。即,以下关系必须始终成立:
a = X + 1b = X + 5c = X + 10d = X + 15
在我的脚本中,X 的值总是在变化。如何编写一个函数,使a、b、c、d 与X 一起更改?
在下面创建setAll 函数并在X 更改时调用当然不会起作用,但符合我想要的精神。:
setAll <- function(X) {
a = X + 1
b = X + 5
c = X + 10
d = X + 15
}
setAll(100) #if X = 100
【问题讨论】:
-
如何为这些变量使用自定义
environment而不是在.GlobalEnv中进行黑客攻击?或者您也可以遵循一些 OO 指南,尤其是参考类:adv-r.had.co.nz/R5.html -
@daroczig 欢迎您发布答案,并附上这两种解决方案的示例,这听起来确实是一流的解决方案。
标签: r function environment-variables