gpt4 book ai didi

r - 更新 R 中的公式

转载 作者:行者123 更新时间:2023-12-04 03:21:34 25 4
gpt4 key购买 nike

我有一个公式对象 form1

 form1 = y ~ 1 + x*y

我想再添加一个术语,在这个公式中说 +z,这样我的 form2 就变成了
 form2 = y ~ 1 + x*y + z.

我找到了一个非常麻烦的方法来做到这一点:
terms.form1 <- terms(form1)
terms.labels <- attr(terms.form1,"term.labels")
old.terms <- paste(terms.labels,collapse=" + ")
updated.terms <- paste(old.terms," + z",collapse=" + ")

form2 = as.formula(paste(as.character(form1[[2]]),"~",updated.terms,collapse=""))

虽然这给了我 form2,但我想知道是否有更简单的方法来做到这一点。

先感谢您!

最佳答案

您应该使用 update.formula :

update(y ~ 1 + x*y,    ~ . + z)
y ~ x + y + z + y:x
.意思是“公式的这一部分以前是什么”。

关于r - 更新 R 中的公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18070131/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com