【问题标题】:Is there a function that can execute a character string?有没有可以执行字符串的函数?
【发布时间】:2016-01-25 05:06:10
【问题描述】:

我想知道R中是否有这样的函数。 例如,函数为f。类似于使用mean 计算向量c(1,2,3) 的平均值。但是f可以做到这一点,

f("mean")(c(1,2,3)

【问题讨论】:

  • 也许你可以试试 eval(parse(text="mean(1:3"))
  • 这正是我需要的。非常感谢!
  • 避免eval(parse())。通常有更好的方法。

标签: r


【解决方案1】:

也许你正在寻找match.fun

> match.fun("mean")(c(1, 2, 3))
[1] 2

这与您的 f 函数更相似,而不是您问题下的 cmets 中讨论的 eval(parse()) 方法。

【讨论】:

    猜你喜欢
    • 2019-05-18
    • 2022-12-05
    • 1970-01-01
    • 2022-01-17
    • 1970-01-01
    • 1970-01-01
    • 2013-07-06
    • 2014-01-29
    • 1970-01-01
    相关资源
    最近更新 更多