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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。