楼主: lemonxinran
3879 8

[问答] sas回归结果输出可以输出参与回归的变量个数吗 [推广有奖]

  • 0关注
  • 1粉丝

已卖:2份资源

讲师

30%

还不是VIP/贵宾

-

威望
0
论坛币
1155 个
通用积分
6.0000
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
10334 点
帖子
188
精华
0
在线时间
605 小时
注册时间
2010-10-25
最后登录
2025-4-2

楼主
lemonxinran 发表于 2013-1-25 16:55:31 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我的基本模型是这样:proc reg data=r1995;
model lag_return=daily_return s1;by gvkey yrmth;
quit;
我现在需要输出每个回归用到的样本个数以及lag_return的预测值。
lag_return的预测值我在书上找到了。
但是回归结果中输出样本个数找了很多资料都没找到,这个应该怎样实现呢?谢谢了!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:回归结果输出 回归结果 变量个数 结果输出 RETURN 模型 样本 资料

沙发
ziyenano 发表于 2013-1-25 17:14:57
如果没有缺失值,也可以简单地根据by组变量,分组统计一下观测数;

或者用ods:
data ex;
input
y x;
cards;
33.35 1854
34.78 1857
36.22 1948
37.66 2017
39.09 2092
40.53 2197
41.76 2608
42.81 2937
43.9 3119
44.94 3654
;
run;
ods output  NObs=obs;
proc reg data=ex;
model y=x;
run;
quit;

藤椅
pobel 在职认证  发表于 2013-1-25 17:21:17
proc sort data=sashelp.class out=class;
   by sex;
run;


proc reg data=class;
   by sex;
   model weight=height;
   ods output nobs=n;
run;
quit;
和谐拯救危机

板凳
webgu 发表于 2013-1-25 17:25:08
模型输出的第一部分就会给出结果。读了多少观测。用了多少观测。
SAS资源
1. SAS 微信:StatsThinking
2. SAS QQ群:348941365

报纸
lemonxinran 发表于 2013-1-25 17:33:33
ziyenano 发表于 2013-1-25 17:14
如果没有缺失值,也可以简单地根据by组变量,分组统计一下观测数;

或者用ods:
哦,可能我有点没表达清楚,我不是需要把观测输出到output中,我需要通过gvkey yrmth做几千个回归,再计算因变量预测值的平均值,并且把观测数小于15的删去。我是需要生成一张新表,这个表保存了以gvkey yrmth分组的每个回归的样本个数以及预测值,这样可以实现吗?

地板
ziyenano 发表于 2013-1-25 17:45:51
data ex;
input
y x category;
cards;
33.35 1854 1
34.78 1857 1
36.22 1948 1
37.66 2017 1
39.09 2092 2
40.53 2197 2
41.76 2608 2
42.81 2937 2
43.9 3119  2
44.94 3654 2
;
run;
proc sql;
create table ex1 as
select *,count(1) as count from ex
group by category
order by category;
quit;


proc reg data=ex1;
where count>=4;
by category;
model y=x;
output out=res(keep=category pred count) predicted=pred;
run;
quit;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
webgu + 1 + 1 + 1 观点有启发

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

7
lemonxinran 发表于 2013-1-25 18:06:59
ziyenano 发表于 2013-1-25 17:45
data ex;
input
y x category;
请教您一个白痴的问题:
我运行你的程序是对的。
一旦换成自己的:
proc sql;
create table test as
select *,count(1) as count from r1995
group by gvkey yrmth
order by gvkey yrmth;
quit;
怎么就出错了呢?找不到哪里写错了。
谢谢你啦!

8
ziyenano 发表于 2013-1-25 18:10:44
group by gvkey,yrmth
order by gvkey,yrmth;

9
lemonxinran 发表于 2013-1-25 18:29:28
ziyenano 发表于 2013-1-25 18:10
group by gvkey,yrmth
order by gvkey,yrmth;
嗯,谢谢!我这样做了一下:proc reg data=r1995 noprint;
model lag_return=daily_return s1;by gvkey yrmth;       
output out=reg_1995 p=yhat;
quit;

proc means data=reg_1995 noprint;by gvkey yrmth;
output out=test(drop=_type_ _freq_) mean(yhat)=predicted_return n(yhat)=nobs;run;
也得出结果啦!晚上再看看和您的程序的区别。谢谢啦!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-25 10:58