【发布时间】:2017-03-18 11:11:43
【问题描述】:
看下面的例子,我已经为全局环境分配了变量 holder。但是,我想将持有者专门分配给 make.var() 的本地环境。我该怎么做?
make.var<-function(){
holder<<-rep(NA,10) #assigns global
}
test<-function(){
make.var()
}
编辑:我认为经常使用“调用环境”而不是“父环境”的术语。
【问题讨论】:
-
你可以查看
?assign——可能在“pos = parent.frame()”中。你为什么不简单地让make.var返回一个你可以在任何你需要的地方分配的值? -
@alexis_laz 我会看看它。我基本上必须分配(启动)很多变量。我认为如果我返回这些变量的列表,那会很麻烦。如果将它们全部分配在单行中的父环境中会更容易。
-
返回一个列表并使用 list2env()
标签: r