全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1796 3
2011-11-03
本人在SAS的HELP中找到一个EXAMPLE,但是其中有段代码没看懂,还请大家指点一下。
以下是全部代码:
data travel;
      input auto transit mode $;
      datalines;
   52.9   4.4 Transit
   4.1   28.5 Transit
   4.1   86.9 Auto
   56.2  31.6 Transit
   51.8  20.2 Transit
run;
data new;
      set travel;
      retain id 0;
      id+1;
      /*-- create auto variable --*/
      decision = (upcase(mode) = 'AUTO');
      ttime = auto;
      autodum = 1;
      trandum = 0;
      output;
      /*-- create transit variable --*/
      decision = (upcase(mode) = 'TRANSIT');
      ttime = transit;
      autodum = 0;
      trandum = 1;
      output;
   run;
   
   proc print data=new(obs=10);
      var decision autodum trandum ttime;
      id id;   
   run;   

   proc mdc data=new;
      model decision = autodum ttime /
            type=clogit nchoice=2;
      id id;
   run;
其中这两段代码没看懂,就是decision ttime autodum trandum这几个变量是如何定义的?
     /*-- create auto variable --*/
      decision = (upcase(mode) = 'AUTO');
      ttime = auto;
      autodum = 1;
      trandum = 0;
      output;
      /*-- create transit variable --*/
      decision = (upcase(mode) = 'TRANSIT');
      ttime = transit;
      autodum = 0;
      trandum = 1;


二维码

扫码加我 拉你入群

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

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

全部回复
2011-11-6 11:27:44
i advise you should exactly define the varibles ,and we will graps the points
二维码

扫码加我 拉你入群

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

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

2011-11-11 11:30:01
PDV中先把 decision = (upcase(mode) = 'AUTO');       ttime = auto;       autodum = 1;       trandum = 0;  这几个变量输出到new数据集内,而后PDV没有初始化,将PDV中的      decision = (upcase(mode) = 'TRANSIT');       ttime = transit;       autodum = 0;       trandum = 1;变量值修改后在输出到new数据集内,接着才初始化PDV读入另一条数据。
二维码

扫码加我 拉你入群

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

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

2011-11-11 11:54:59
对auto,transit,mode 创建dummy 变量,以便于建立条件logistic model。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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