2
我有一個迴歸模型列表,它們的術語數都相同(即預測變量的數目相同)。實質上,他們都有不同的模型術語是正確的。但是當談到把它們放入迴歸表時,我只希望它們的所有模型共享一個公式,只是爲了演示。在擬合模型對象中重命名術語
一些指示性數據
library(plyr)
d1 <- data.frame(y = rnorm(100),
x1 = runif(100),
x2 = runif(100),
x3 = runif(100),
x4 = runif(100))
飛度車型
mods.form <- paste("y ~ x", 1:4, sep = "")
mod.list <- llply(mods.form, function(i) lm(i, d1))
下面是我想修改
llply(mod.list, function(i) attr(terms(i), "variables"))
[[1]]
list(y, x1)
[[2]]
list(y, x2)
[[3]]
list(y, x3)
[[4]]
list(y, x4)
我想在列表中的每個模型具有相同的條款變量名稱作爲第一個模型,所以我試過了:
mod.list2 <- llply(mod.list, function(i) attr(terms(i), "variables") = list("y", "x1"))
提供此錯誤
Error in attr(terms(i), "variables") = list("y", "x1") :
could not find function "terms<-"
有一個簡單的解決辦法嗎?