楼主: a2zhou
1312 3

[原创博文] 请教一个问题... [推广有奖]

  • 0关注
  • 0粉丝

高中生

35%

还不是VIP/贵宾

-

威望
0
论坛币
1 个
通用积分
0
学术水平
0 点
热心指数
2 点
信用等级
0 点
经验
2765 点
帖子
26
精华
0
在线时间
6 小时
注册时间
2008-9-10
最后登录
2022-12-20

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
假如我有一个数据组,是1号组到5号组的实验数据,i是分组变量(1-5),需要对每一组数据单独进行回归分析,代码怎么写啊??我是刚刚接触sas对它还不熟悉,应该是使用循环控制语句来写,因为实际我的数据不止5组有1百多组,不可能一个一个搞,谢谢了!!!
假如数据是这个样子的:
DATA data;
INPUT index y x;
DATALINES;
1 100 400
1 120 380
1 351 684
2 454 243
2 34  3434
3 343 3434
... ...
RUN;
二维码

扫码加我 拉你入群

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

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

关键词:Index Lines Input Data line 回归分析

回帖推荐

bobguy 发表于3楼  查看完整内容

1# a2zhou "应该是使用循环控制语句来写,因为实际我的数据不止5组有1百多组,不可能一个一个搞,谢谢了!!!" In this case you don't need any loops, instead using the "by statement in the proc reg" as in following example. ***use by statement in proc reg will have a regression eq for each by level; ***it will run much faster than macro approach as otherone proposed; ***generated data wit ...

本帖被以下文库推荐

沙发
xiaosanmao 发表于 2009-12-27 18:53:13 |只看作者 |坛友微信交流群
写一个循环就好了

DATA data;
INPUT index y x;
DATALINES;
1 100 400
1 120 380
1 351 684
2 454 243
2 334 343
2 343 343
;
RUN;
%macro a;
%do i=1 %to 2;
proc reg data=data(where=(index=&i));
model y=x;
run;
%end;
%mend;
%a;

使用道具

藤椅
bobguy 发表于 2009-12-27 22:50:40 |只看作者 |坛友微信交流群
1# a2zhou

"应该是使用循环控制语句来写,因为实际我的数据不止5组有1百多组,不可能一个一个搞,谢谢了!!!"

In this case you don't need any loops, instead using the "by statement in the proc reg" as in following example.


***use by statement in proc reg will have a regression eq for each by level;
***it will run much faster than macro approach as otherone proposed;
***generated data with 5 group;

data tmp;
  do i=1 to 1000;
     index=ceil(ranuni(12345)*5);   
     x=rannor(12345);
     y=1+2*x+rannor(12345);
     output;
  end;
drop i;
run;

proc sort data=tmp; by index;
run;

proc reg data=tmp;
by index;
model y=x;
run;
quit;
已有 1 人评分经验 论坛币 收起 理由
bakoll + 3 + 3 精彩帖子

总评分: 经验 + 3  论坛币 + 3   查看全部评分

使用道具

板凳
a2zhou 发表于 2010-1-12 11:17:53 |只看作者 |坛友微信交流群
谢谢啦,我看了一下基础的sas的书,用by 就解决了,谢谢了。
这种base东西也只有看书才能找到了。

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-28 10:15