当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


R expand.model.frame 将新变量添加到模型框架


R语言 expand.model.frame 位于 stats 包(package)。

说明

评估新变量,就好像它们是指定模型的公式的一部分一样。这可确保应用相同的 na.actionsubset 参数,并允许使用 sin(x) 作为预测变量的模型恢复 x

用法

expand.model.frame(model, extras,
                   envir = environment(formula(model)),
                   na.expand = FALSE)

参数

model

拟合模型

extras

说明要添加的新变量的单边公式或字符串向量

envir

评估事物的环境

na.expand

逻辑性;见下文

细节

如果 na.expand = FALSE 则额外变量中的 NA 值将传递给 model 中使用的 na.action 函数。这可能会导致较短的数据帧(使用 na.omit )或错误(使用 na.fail )。如果na.expand = TRUE,返回的数据帧将具有与model.frame(model)完全相同的行,但与额外变量对应的列可能包含NA

一个 DataFrame 。

例子

model <- lm(log(Volume) ~ log(Girth) + log(Height), data = trees)
expand.model.frame(model, ~ Girth) # prints data.frame like

dd <- data.frame(x = 1:5, y = rnorm(5), z = c(1,2,NA,4,5))
model <- glm(y ~ x, data = dd, subset = 1:4, na.action = na.omit)
expand.model.frame(model, "z", na.expand = FALSE) # = default
expand.model.frame(model, "z", na.expand = TRUE)

也可以看看

model.frame , predict

相关用法


注:本文由纯净天空筛选整理自R-devel大神的英文原创作品 Add new variables to a model frame。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。