全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2896 8
2013-03-08
就是同组中观测数量少于指定值时,就不进行回归了

之前在下面的贴子中,我回答版友的贴子中提到了可以先用data步进行筛选,但觉得还是麻烦,所以上来问问
https://bbs.pinggu.org/thread-2248120-1-1.html

刚才在官网上看了半天没结果,谢谢大家了!
二维码

扫码加我 拉你入群

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

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

全部回复
2013-3-8 22:19:12
大牛总是热心地帮别人回答问题,而自己遇到问题的时候,却往往遭遇没人回答的尴尬
二维码

扫码加我 拉你入群

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

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

2013-3-9 07:55:06
Imasasor 发表于 2013-3-8 22:19
大牛总是热心地帮别人回答问题,而自己遇到问题的时候,却往往遭遇没人回答的尴尬
You can do it as the example below,

data tmp;
  do i=1 to 1000;
     x=rannor(123);
     err=rannor(123);
         y=1+1*x+err;
         output;
  end;
run;

proc reg data=tmp(obs=100);
model y=x;
where -1<=x<=1;
run;
quit;
二维码

扫码加我 拉你入群

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

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

2013-3-9 13:06:51
我以前是这么做的,换种思路。
在proc reg中使用by,同时使用ods output收集回归结果中的summary部分等,里面有按by分组回归中的每个回归所使用的obs个数。
最后再使用data步把obs满足要求的回归结果保留。

供参考。

二维码

扫码加我 拉你入群

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

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

2013-3-9 19:59:25
bobguy 发表于 2013-3-9 07:55
You can do it as the example below,

data tmp;
谢谢,我觉得可以在data=那里用firstobs=和obs=两个限制条件
但是不确定可否和by一起连用
回头上班了试下
二维码

扫码加我 拉你入群

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

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

2013-3-9 21:20:55
不能的,以前也纠结过这问题。
还有种思路是
结合Proc freq把freq小于某个值的组别扔掉,以前整面板数据用过。

不过你问的是技术,我说的是实战。
谢谢楼主回答我在这坛子里问的第一个问题。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群