【发布时间】:2015-10-29 00:17:39
【问题描述】:
给定一个回归模型:
y = b0 + b1(x)
x 和 y 都是连续的。
在拟合模型后,我想估计当 x 处于某个值(例如 100)时 y 的预测均值和 95%CI。
在Stata中,可以通过边距来实现:
reg y x
margins, at (x = 100)
在 SAS 中,可以通过估算来完成:
proc glm;
model y = x / clparm solution;
estimate "Test x = 100" intercept 1 x 100;
run;
我的问题是:如何在 R 中实现相同的操作?我尝试了 lsmeans 包,但如果我的模型中没有任何分类变量,它似乎不起作用。
【问题讨论】:
-
?predict.lm你只是通过interval="confidence" -
@bunk - 如果数据在现有数据之外,那么“预测”间隔可能更合适。
-
@thelatemail 确实!谢谢
-
在 lsmeans 中是可能的——类似于
lsmeans(model, "x", at = list(x = 100))。但本的答案更好。
标签: r sas stata linear-regression lsmeans