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


R update.formula 模型更新


R语言 update.formula 位于 stats 包(package)。

说明

update.formula 用于更新模型公式。这通常涉及添加或删除术语,但更新可以更笼统。

用法

## S3 method for class 'formula'
update(old, new, forceEnv=TRUE, ...)

参数

old

要更新的模型公式。

new

给出指定如何更新的模板的公式。

forceEnv

逻辑指定在任何情况下结果是否都会有environment。如果为 false,结果将具有与 old 相同的 environment ,也可能没有,即 is.null(environment(.))

...

传入或传出其他方法的进一步参数。

细节

oldnew 之一或两者都可以是诸如长度为一的字符向量之类的对象,可以通过 as.formula 将其强制转换为公式。

该函数的工作原理是首先识别 old 公式的左侧和右侧。然后,它检查 new 公式,并用 old 公式的 lhs 替换 new 左侧出现的任何“.”,并用 old 公式的 rhs 替换任何出现的“.”。在new 的右侧。然后通过 terms.formula(simplify = TRUE) 简化结果。

返回更新后的公式。结果的环境是 old

例子

update(y ~ x,    ~ . + x2) #> y ~ x + x2
update(y ~ x, log(.) ~ . ) #> log(y) ~ x
update(. ~ u+v, res  ~ . ) #> res ~ u + v

也可以看看

termsmodel.matrix

相关用法


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