當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。