【发布时间】:2015-08-12 11:06:22
【问题描述】:
我有一个数据集(示例列和数据包含在下面),我使用以下方法在 SAS 中运行回归:
proc glm data = dataset;
model units = price;
by category;
absorb store;
run;
数据集有多个类别和每个类别的多个商店。我从 SAS 得到的系数与我在 R 中运行回归时得到的系数不同:
lm(units~ price, data=data)
我知道这两个模型是不同的。但是如何复制使用吸收的 SAS 模型并在 R 中按类别运行模型?
Date Store Category units price
05/29/15 1500261 Drinks -1.579668674 1.455073877
05/29/15 1500314 Drinks -1.356171009 1.429736919
05/29/15 1500361 Drinks -1.033295892 1.359770698
【问题讨论】:
-
你能发布你的结果和一些虚拟数据的链接吗?
-
我们大多数人都没有 SAS 许可证(毕竟我们有 R)。显示输出并解释 SAS 代码的作用。
-
根据sas docs,你不需要吸收语句,所以我想你可以使用其他方式,然后翻译成r
-
还有@Joe 我不知道你为什么总是坚持从这些类型的问题中删除 sas 标签,这会适得其反。显然,您或其他 sas 专家可能知道这个问题的答案(或吸收正在做什么),而无需像我刚才那样浏览文档。但是去掉标签,sas程序员就永远看不到这个问题了,那么你每次都这样做的动机是什么?