r - 评估 R 中字符串指向的函数

标签 r string function evaluate

假设我有以下内容:

   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/

相关文章:

删除在 R 中开始和结束处包含句点的行

javascript - 大文本作为javascript函数中的参数

C - 计算字符串数组中的字符数

html - 如何强制缠绕没有任何空白的长字符串?

c - 在C中使用数学库显示1弧度的正弦四舍五入到小数点后三位

javascript - 访问外部调用函数参数

r - 我如何融化具有连接列名称的 data.table

r - Plotly:如何使用 add_annotations 设置箭头的样式和颜色?

r - 传单setView缩放级别为R中的非整数(十进制)值?

javascript - 获取当前 function() 作用域的所有变量