全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2154 9
2016-07-07
data mylib.sy2_2;                                                                                                                     
         length gzrq$ 10;                                                                                                               
         input bh $ xm $ xb $ gzrq $ zc $ bm $ jbgz glgz jj kk sfgz;                                                                    
         label bh= '编号' xm= '姓名'  xb= '性别' gzrq= '工作日期' zc='职称' bm='部门'                                                   
         jbgz='基本工资' glgz='工龄工资' jj='奖金'  kk='扣款' sfgz='实发工资';                                                         
  cards;                                                                                                                                

       3003    王一平  男      1992-8-1        助工    生产    620     300     500     0       1420                                    

  ;                                                                                                                                    
  run;
结果是
  cards;
      3003    王一平  男      1992-8-1        助工    生产    620     300     500     0       1420
        ----
        180
ERROR 180-322: 语句无效或未按正确顺序使用。


为什么会这样?

二维码

扫码加我 拉你入群

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

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

全部回复
2016-7-9 08:38:00
1992-8-1日期要用一个informat读到sas里 gzrq:mmddyy11.
二维码

扫码加我 拉你入群

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

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

2016-7-9 10:30:49
data sy2_2;                                                                                                                     
length gzrq 8;
input bh xm xb gzrq zc bm $ jbgz glgz jj kk sfgz;                                                                    
         label bh= '编号' xm= '姓名'  xb= '性别' gzrq= '工作日期' zc='职称' bm='部门'                                                   
         jbgz='基本工资' glgz='工龄工资' jj='奖金'  kk='扣款' sfgz='实发工资';                                                         
  cards;                                                                                                                                
3003    王一平  男      1992-8-1        助工    生产    620     300     500     0       1420                                    

  ;                                                                                                                                    
  run;

这个程序是正确的,我怀疑是否楼主在全角状态下输入了“;”,另外数字型变量长度是3-8,不能将“gzrq”长度定义成10
二维码

扫码加我 拉你入群

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

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

2016-7-9 12:10:59
data sy2_2;
input bh xm$ xb$ gzrq yymmdd8. zc$ bm$ jbgz glgz jj kk sfgz;
format gzrq yymmdd10.;
label bh='编号' xm='姓名' xb='性别' gzrq='工作日期' zc='职称' bm='部门'
      jbgz='基本工资' glgz='工龄工资' jj='奖金'  kk='扣款' sfgz='实发工资';
cards;
3003 王一平 男 1992-8-1 助工 生产 620 300 500 0 1420
;
run;
proc print label;run;
二维码

扫码加我 拉你入群

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

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

2016-7-9 21:37:38
/ty牛仔裤 发表于 2016-7-7 11:23
data mylib.sy2_2;                                                                                   ...
为什么数据之间间隔这么大?
二维码

扫码加我 拉你入群

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

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

2016-7-9 21:38:28
/ty牛仔裤 发表于 2016-7-7 11:23
data mylib.sy2_2;                                                                                   ...
程序本身没问题,感觉这一行数据太长了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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