我已經設置一些環境變量:如何評估在環境中設置的列表中的變量名稱?
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