0
请看下面的示例,我已将变量持有者分配给全局环境。但是,我想仅将持有者分配给make.var()的本地环境。我该怎么做?在函数的父环境中分配变量
make.var<-function(){
holder<<-rep(NA,10) #assigns global
}
test<-function(){
make.var()
}
编辑:我认为这是经常使用的“呼唤环境”,而不是“家长环境”一词。
你可以看看'assign' - 可能是在 “POS = parent.frame()”?你为什么不简单地让'make.var'返回一个你可以随时分配的值? –
@alexis_laz我会看看它。我基本上必须分配(启动)很多变量。我想如果我返回这些变量的列表,这将是麻烦的。如果他们全部在父母环境中以单线形式分配,则会更容易。 –
返回一个列表并使用list2env() – Sathish