我正在使用多个回归模型来模拟一个问题,例如一周中的每一天。我想将这些存储在 R 中的数据结构中,以便在需要时调用它们。作为问题的一个最小示例,假设我想为 的每个值构造一个z
:
df = data.frame(z = rep(c('a', 'b'), each = 10),
x = rep.int(1:10, times = 2),
y = rep.int(10:1, times = 2))
天真地,我尝试了以下尝试:
dt = data.table(df)
v.type = unique(dt$z)
v.loess = numeric(0)
for(i in v.type)
v.loess = c(v.loess, loess(y ~ x, data = dt[z==i]))
dt.loess = data.table(type = v.type, model = v.loess)
给定例如type = a
and x = 2.5
,然后的想法是运行这样的东西:
predict(dt.loess[z == 'a', 'model', with = FALSE], newdata = 2.5)
这种方法彻底失败。任何帮助表示赞赏。