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


R model.extract 從模型框架中提取組件


R語言 model.extract 位於 stats 包(package)。

說明

返回作為可選參數傳遞給 model.frame 的模型框架的響應、偏移、子集、權重或其他特殊組件。

用法

model.extract(frame, component)
model.offset(x)
model.response(data, type = "any")
model.weights(x)

參數

frame, x, data

模型框架,請參閱model.frame

component

文字字符串或名稱。要提取的組件的名稱,例如 "weights""subset"

type

"any""numeric""double" 之一。使用後兩者中的任何一個都會強製結果具有存儲模式 "double"

細節

model.extract是為了與S兼容而提供的,S沒有更具體的函數。提取例如glm 擬合的 etastartmustart 組件。

model.extract(m, "offset")model.extract(m, "response")分別相當於model.offset(m)model.response(m)model.offset 對公式中的 offset 項或生成模型框架的調用中的 offset 參數指定的任何項求和:它確實檢查偏移量是否為數字。

model.weightsmodel.extract(, "weights") 略有不同,因為沒有命名它返回的向量。

模型框架的指定分量,通常是向量。 model.response() 現在刪除可能的 "Asis" 類(源自 I(.) )。

如果未指定偏移量,model.offset 返回NULL

例子

a <- model.frame(cbind(ncases,ncontrols) ~ agegp + tobgp + alcgp, data = esoph)
model.extract(a, "response")
stopifnot(model.extract(a, "response") == model.response(a))

a <- model.frame(ncases/(ncases+ncontrols) ~ agegp + tobgp + alcgp,
                 data = esoph, weights = ncases+ncontrols)
model.response(a)
(mw <- model.extract(a, "weights"))
stopifnot(identical(unname(mw), model.weights(a)))

a <- model.frame(cbind(ncases,ncontrols) ~ agegp,
                 something = tobgp, data = esoph)
names(a)
stopifnot(model.extract(a, "something") == esoph$tobgp)

也可以看看

model.frame , offset

相關用法


注:本文由純淨天空篩選整理自R-devel大神的英文原創作品 Extract Components from a Model Frame。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。