楼主: flower_qq520
2924 5

[问答] 如何用Keep命令保留intercept [推广有奖]

  • 0关注
  • 0粉丝

本科生

12%

还不是VIP/贵宾

-

威望
0
论坛币
96 个
通用积分
1.5055
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
1913 点
帖子
50
精华
0
在线时间
89 小时
注册时间
2007-5-10
最后登录
2023-12-11

楼主
flower_qq520 发表于 2011-8-12 01:28:37 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
我的编程分为两部分,第一部分是回归:
proc reg data=BA;
model lnwage=exp exp2 exp3 exp4 schooling;
run;

然后我想把回归出来的结果转成矩阵,于是第二部分编程为:
data BA;
set BA;
keep exp exp2 exp3 exp4 schooling;
run;

proc iml;
use BA; read all into bu;

do j=1 to 42;
bi=bu[1,1]+bu[1,2]*j+bu[1,3]*j*j*0.01+bu[1,4]*j*j*j*0.001+bu[1,5]*j*j*j*j*0.0001+16*bu[1,6];

bu[1,2]对应exp,bu[1,3]对应exp2,bu[1,4]对应exp3,bu[1,5]对应exp4,bu[1,6]对应schooling,
但是keep命令部分出现了问题,我始终不能保留从回归得到的intercept部分,也就是bu[1,1]。
想请高人解答如何可以使用Keep命令保留Intercept部分,或者Drop命令也可以,谢谢。
二维码

扫码加我 拉你入群

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

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

关键词:Intercept keep命令 inter Inte keep 如何

沙发
flower_qq520 发表于 2011-8-12 23:34:29
大家帮忙啊,小弟急用阿

藤椅
yugao1986 发表于 2011-8-13 08:59:51
首先需要你了解proc reg得到的结果数据的变量,看看intercept对应的变量名,试试ods trace 吧
三人行必有我师

板凳
bobguy 发表于 2011-8-13 09:56:36
you can output estimates with option outest. See example below.

data t1;
   do i = 1 to 100;
      x=rannor(1230);
      y=2+1*x+ rannor(1230);
          output;
        end;
run;

proc reg data=t1 outest=params;
model y=x;
run;
quit;

proc print data=params;
run;
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
flower_qq520 + 1 + 1 + 1 热心帮助其他会员

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

报纸
limuqi 发表于 2011-8-13 12:17:48
  在reg 第一行加上 PROC REG data=BA outest=b;
REG 运行之后,
data _null_;
set b;
call symput('intercept',intercept);
run;
然后你引用&intercept,就是你intercept 的值
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
flower_qq520 + 1 + 1 + 1 热心帮助其他会员

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

地板
flower_qq520 发表于 2011-8-16 22:55:25
感谢楼上两位提供解决方法,已经按照提供的方法成功解决问题。

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-4 23:21