【发布时间】:2021-05-21 21:37:14
【问题描述】:
假设我有以下:
x <- 1:10
squared <- function(x) {x^2}
y <- "squared"
我希望能够使用 y 定义的字符串来评估函数。类似 eval(y) 的东西,我知道这是错误的,但会返回
[1] 1 4 9 16 25 36 49 64 81 100
感谢任何帮助。
【问题讨论】:
-
另一个选项是:
do.call(y, list(x)). -
this question 的答案讨论了为什么您可能希望避免使用
eval(parse以支持更易于理解和调试的其他替代方案。
标签: r string function evaluate