【发布时间】:2012-10-09 16:29:33
【问题描述】:
其他人的函数似乎都采用公式对象,然后在内心深处的某个地方对它们施以黑魔法,我很嫉妒。
我正在编写一个适合多个模型的函数。这些模型的部分公式保持不变,而从一个模型到另一个模型的部分变化。笨拙的方法是让用户将公式部分作为字符串输入,对其进行一些字符操作,然后使用as.formula。
但在我走这条路之前,我只是想确保我没有忽略一些更简洁的方法,它允许函数接受标准 R 格式的公式(例如从其他使用公式的对象中提取)。
我想要...
> LHS <- y~1; RHS <- ~a+b; c(LHS,RHS);
y ~ a + b
> RHS2 <- ~c;
> c(LHS, RHS, RHS2);
y ~ a + b + c
或者...
> LHS + RHS;
y ~ a + b
> LHS + RHS + RHS2;
y ~ a + b + c
...但不幸的是,这两种语法都不起作用。有人知道是否有什么可以做的吗?谢谢。
【问题讨论】:
-
尽管我最终意识到我并不需要那种通用性,而是更好地利用了
update函数,但下面的 mnel 的答案是一个很好且有用的答案,并且可能有做了我最初尝试的事情。不过,总的来说,我赞成好的答案,但在我真正尝试它们并能保证它们之前不接受它们。在许多情况下,我自己找到了更好的答案,我真的应该在有时间的时候提交自己的答案。我接受答案的标准是否过于严格?
标签: r linear-regression