假设我有以下内容:
x <- 1:10
squared <- function(x) {x^2}
y <- "squared"
我希望能够使用 y 定义的字符串来计算该函数。像 eval(y) 这样的东西,我知道这是错误的,但会返回
[1] 1 4 9 16 25 36 49 64 81 100
感谢任何帮助。
最佳答案
使用match.fun
match.fun(y)(x)
#[1] 1 4 9 16 25 36 49 64 81 100
或使用get
get(y)(x)
#[1] 1 4 9 16 25 36 49 64 81 100
关于r - 评估 R 中字符串指向的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66268358/