假設我有四個雙打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