【发布时间】:2018-09-11 16:57:41
【问题描述】:
我有以下x 和y:
set.seed(1234)
x <- seq(1, 1000, 1)
y <- rnorm(1000)
我需要使用smooth.spline 对它们进行建模:
model <- smooth.spline(x, y, nknots = 10)
问题是我每次都需要修改nknots来适应这个模型。表示节点的向量如下:
myknots <- seq(5, 15, 1)
我想创建自己的函数,例如:
myfoo <- function(x, y, nknots){
smooth.spline(x, y, nknots = nknots)
}
但我找不到直接的方法。我宁愿使用purrr 包。有什么想法吗?
【问题讨论】:
-
你可以做
lapply(myknots, function(k) myfoo(x=x,y=x,nknots=k)) -
您的功能
myfoo没有帮助。你可以做lapply(myknots, function(k){smooth.spline(x=x,y=y,nknots=k)})