gpt4 book ai didi

r - 使用字符向量强制评估多个变量

转载 作者:行者123 更新时间:2023-12-05 01:15:19 25 4
gpt4 key购买 nike

有没有办法使用字符向量强制评估多个变量?

例如:

x = 1
y = 2

而不是这样做:
force( x )
force( y )

做这样的事情:
force( ls() )

最佳答案

更换 force()eval(as.symbol())会做的伎俩:

## Modified from an example in ?force (h.t. @flodel)
g <- function(x,y) {
lapply(ls(), function(X) eval(as.symbol(X)))
function() x+y
}
lg <- vector("list", 4)
for (i in 1:2) for (j in 1:2) lg[[i+j-1]] <- g(i,j)
lg[[1]]()
# [1] 2

这是有效的,因为如 ?force 中所述:

[force] is semantic sugar: just evaluating the symbol will do the same thing

关于r - 使用字符向量强制评估多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13781881/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com