当我们在R中拟合统计模型时,例如:
我们使用R语言特有的公式语法:“y〜x”。
是否存在一种将这种公式转换为相应方程的工具?在这种情况下,它可以写成:
这将非常有用!首先,因为在更复杂的公式中,我不信任我的翻译。其次,在使用R/Sweave/knitr撰写的科学论文中,有时应该以方程式形式报告模型,为了完全可再现的研究,我们希望自动化地实现这一点。
lm(y ~ x, data=dat)
我们使用R语言特有的公式语法:“y〜x”。
是否存在一种将这种公式转换为相应方程的工具?在这种情况下,它可以写成:
y = B0 + B1*x
这将非常有用!首先,因为在更复杂的公式中,我不信任我的翻译。其次,在使用R/Sweave/knitr撰写的科学论文中,有时应该以方程式形式报告模型,为了完全可再现的研究,我们希望自动化地实现这一点。
my.model <- lm(y ~ x); model.matrix(my.model)
转换为您想要的形式。但我不知道是否已经存在这样的函数。 - Mark Millersep=*
和collapse = " + "
,将你拟合的模型m
的参数名和值粘合在一起。你可以从terms(m)
中获取响应变量的名称。但是仍然会有很多琐碎的细节需要处理,比如将所有出现的"+ -"
改为"- "
,并从打印结果中删除文本上的"(Intercept)"
。我猜以前可能有人已经做过了,但我不知道是谁! - Josh O'Brien