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


R terms.object 術語對象的說明


R語言 terms.object 位於 stats 包(package)。

說明

terms 類的對象保存有關模型的信息。通常,模型是根據 formula 指定的,並且該公式用於確定術語對象。

細節

該對象本身隻是 terms.formula(<formula>) 的結果。它有許多屬性,它們用於構建模型框架:

factors

按項排列的變量整數矩陣,顯示哪些變量出現在哪些項中。條目是

0

如果變量沒有出現在術語中,

1

如果確實發生並且應該通過對比進行編碼,並且

2

如果發生,則應通過所有級別的虛擬變量進行編碼(如缺少低階項時)。

請注意,主效應中的變量始終接收 1,即使截距丟失(在這種情況下,第一個應該使用虛擬變量進行編碼)。如果除了截距和偏移量之外沒有其他項,則為 integer(0)

term.labels

一個字符向量,包含模型中每個項的標簽(偏移量除外)。請注意,這些是在可能的術語重新排序之後的。

非語法名稱將用反引號引用:這使得從術語標簽重新構造公式變得更容易。

variables

對模型中變量的list 的調用。

intercept

0 表示不擬合截距,或者 1 表示擬合截距。

order

term.labels 長度相同的向量,指示每個術語的交互順序。

response

響應的變量(在變量中)的索引(公式的左側)。如果沒有響應,則為零。

offset

如果模型包含 offset 項,則有一個 offset 屬性指示哪些變量是偏移量

specials

如果將 specials 參數賦予 terms.formula,則會有一個 specials 屬性,即一對向量列表(每個指定的特殊函數一個),給出作為 variables 屬性返回的列表參數的數字索引,其中包含這些特殊函數。

dataClasses

可選的。一個命名字符向量,給出擬合中使用的變量的類(由 .MFclass 給出)。

predvars

可選的。幫助計算新協變量值預測的表達式;請參閱makepredictcall

該對象具有類 c("terms", "formula")

注意

這些對象與 S 中的對象不同。特別是沒有 formula 屬性:相反,對象本身就是一個公式。 (因此,terms 對象的模式是不同的。)

specials 參數的示例可以在 aovcoxph 函數中看到,後者來自包 survival

例子

## use of specials (as used for gam() in packages mgcv and gam)
(tf <- terms(y ~ x + x:z + s(x), specials = "s"))
## Note that the "factors" attribute has variables as row names
## and term labels as column names, both as character vectors.
attr(tf, "specials")    # index 's' variable(s)
rownames(attr(tf, "factors"))[attr(tf, "specials")$s]

## we can keep the order by
terms(y ~ x + x:z + s(x), specials = "s", keep.order = TRUE)

也可以看看

termsformula

相關用法


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