我已经设置一些环境变量:如何评估在环境中设置的列表中的变量名称?
envir1 <- new.env()
assign("a", 7, envir=envir1)
assign("b", 8, envir=envir1)
assign("x", 9, envir=envir1)
现在我有一些这方面可变因素和一些NUMERICS列表:
lis <- list(1,2, as.name("a"), 5, as.name("x"))
我怎样才能在这两个方面的数值,当它的一个变量名时,它的一些
getNumbers2 <- function(li,pos) {
## Part where i dont know
return(li[[pos]]) ## dont works. the name of the variable is returned
}
getNumbers <- function(li,pos, env1) {
environment(getNumbers2) <- env1
getNumbers2(li,pos)
}
getNumbers(lis, 3, envir1)
a ## << wanna have 7 here
我发布了一些让你开始思考的东西。当它是一个变量名或数字时,我不确定你的意思。你能解释一下你想调用'getNumbers()'的两种方式的例子,输入是什么以及期望的输出是什么。只需编辑您的问题即可添加示例。 –
您无法按位置为环境编制索引。 R不保证环境元素的存储顺序。 – hadley