[英]Call lm with a model matrix instead of a formula
我想在R中使用lm
来拟合线性模型以获得系数估计和p值+用于总模型拟合的p值(类似ANOVA),因此基本上是来自summary.lm
的输出。
问题是我想使用自己的模型矩阵,而不是在调用lm
时使用公式指定它。
我已经尝试使用底层的lm.fit
函数来实现这一点,但后来我lm.fit
了summary.lm
函数的便利性,我不想再自己重新计算所有的测试统计数据。
有没有办法'欺骗' lm
并给它一个模型矩阵而不是公式?
谢谢!
以下是使用内置BOD数据框的示例:
# inputs
demand <- BOD$demand
mm <- model.matrix(~ Time, BOD) # model matrix
summary(lm(demand ~ mm + 0))
要么
summary(lm(demand ~. + 0, as.data.frame(mm)))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.