全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
5471 3
2010-04-30
具体语法见下,请哪位好心的专业人士帮帮我,到底这段代码错在哪里了?
proc format;
value Attitude_FMT 1='持续购买'
0='不持续购买';
run;
proc qlim data=sasuser.Product_Usage;
model Attitude=CSI Complaint Loyalty;
endogenous Attitude~discrete(dist=probit);
format Attitude Attitude_FMT.;
output out=Qlim_out proball;
run;
其中sasuser.Product_Usage数据集中Attitude为二分类选择因变量,CSI 、Complaint、Loyalty分别为满意度、抱怨情况、忠诚度的自变量。
但是在SAS系统中不知为什么endogenous这个单词总是红色的字体,表示语法有误,但是本人实在不知问题出在了哪里。还请专业SAS高手帮帮忙,不甚感激。
二维码

扫码加我 拉你入群

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

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

全部回复
2010-4-30 13:16:40
帮楼主顶 早日找到答案
二维码

扫码加我 拉你入群

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

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

2010-5-1 06:19:26
381583223 发表于 2010-4-30 13:11
具体语法见下,请哪位好心的专业人士帮帮我,到底这段代码错在哪里了?
proc format;
value Attitude_FMT 1='持续购买'
0='不持续购买';
run;
proc qlim data=sasuser.Product_Usage;
model Attitude=CSI Complaint Loyalty;
endogenous Attitude~discrete(dist=probit);
format Attitude Attitude_FMT.;
output out=Qlim_out proball;
run;
其中sasuser.Product_Usage数据集中Attitude为二分类选择因变量,CSI 、Complaint、Loyalty分别为满意度、抱怨情况、忠诚度的自变量。
但是在SAS系统中不知为什么endogenous这个单词总是红色的字体,表示语法有误,但是本人实在不知问题出在了哪里。还请专业SAS高手帮帮忙,不甚感激。
It seems to me there is no 'error'. See an example below.

data t1;
   do i = 1 to 1000;
       CSI=rannor(1);
       Complaint=ranuni(1)<=0.3;
       Loyalty=ranuni(1)<=0.5;
       Attitude=1+1* CSI-1*Complaint+1*Loyalty > rannor(1);
       output;
    end;
run;


proc qlim data=t1;
model Attitude=CSI Complaint Loyalty;
endogenous Attitude~discrete(dist=probit);
*format Attitude Attitude_FMT.;
output out=Qlim_out proball;
run;
二维码

扫码加我 拉你入群

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

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

2010-5-1 09:27:41
3# bobguy
谢谢你,奇怪了,我的SAS以前运行这个程序总是出错,刚刚我又试了一下你的程序代码和我的程序代码,竟然奇迹般的好用了,估计是卡巴造成的,或是本身破解的SAS不稳定吧!
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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