假设我有四个双打a
,b
,c
, d
在我的脚本中的各个点将假定不同的实数。还假设所有四个双打都有以另一个双重为中心的值X
。即,下面的关系必须始终坚持:通过函数设置全局变量
a = X + 1
b = X + 5
c = X + 10
d = 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'中进行黑客攻击?或者你也可以遵循一些面向对象的指导方针,特别是参考类:http://adv-r.had.co.nz/R5.html – daroczig
@daroczig欢迎您以解决方案的例子发布答案,像高级解决方案。 – user2763361