【发布时间】:2018-02-28 04:12:51
【问题描述】:
如何为应用函数提供多个参数和变量?我想将 vectir c(1, 2) 传递给参数 l 并将变量 c(x, x1) 传递给参数 k。
Desired Output应该有四列而不是两列
示例
library(zoo)
datt <- data.frame(x = rnorm(100),
x2 = rnorm(100))
mapply(function(l, k) c(rollmean(datt[,k], l), rep(NA, l-1)),
c(1, 2),
c("x", "x2"))
输出
x x2
1 -0.2688922 0.9506357
2 0.1402062 0.7324266
3 0.1391136 -1.7412695
4 1.4542990 2.1617833
5 -0.9409344 2.0495386
6 -0.8309520 0.6403896
【问题讨论】:
-
如果
lstatnds 用于 'k' 参数,则只有两列输出。