【 以下文字转载自 Statistics 讨论区 】 发信人: light009 (light009), 信区: Statistics 标 题: pass arguments by reference in R 发信站: BBS 未名空间站 (Fri Apr 11 14:19:03 2014, 美东) I need to do pass by reference in R by R studio on win 7. My code: myfunc{ myhash if (!has.key("first", myhash)) myhash["first"] alist alist eval.parent(substitute(myhash.argreturn(0) } ahashfor(i in 1:5) { myfunc(myhash.arg = ahash, b = i) print(c("length of ahash is ", length(ahash))) print(c("length of ahash list is ", length(ahash["first"]))) } but, the list size is always 1, the appended elements are missed. Any help would be appreciated.
【在 l******9 的大作中提到】 : 【 以下文字转载自 Statistics 讨论区 】 : 发信人: light009 (light009), 信区: Statistics : 标 题: pass arguments by reference in R : 发信站: BBS 未名空间站 (Fri Apr 11 14:19:03 2014, 美东) : I need to do pass by reference in R by R studio on win 7. : My code: : myfunc: { : myhash : if (!has.key("first", myhash))