将多变量函数应用于R中的向量

时间:2016-09-09 19:27:20

标签: r function vector apply

我想定义任意数量变量的任意函数,例如,对于2个变量:

func2 <- function(time, temp) time + temp

我希望保留在问题中具有意义的变量名称(上面的时间和温度)。

如果我有这些变量的值向量,例如在2-d情况下,c(10,121),我想要应用我的函数(这里是func2)并获得结果。从概念上讲,就像,

func2(c(10,121))

变为

func2(10,121)

对于任意数量的变量,是否有一种简单的方法可以实现这一目标?

由于

2 个答案:

答案 0 :(得分:1)

您可以编写辅助函数,在ydata

的帮助下将简单向量转换为参数
??? Subscript indices must either be real positive integers or logicals

答案 1 :(得分:0)

这是你在找什么?

f = function(f,...) {
  v = list(...)
  Reduce(f, v)
}

> f(f = "+", x = pi, y = exp(1), z = pi^2)
15.72948