楼主: /ty牛仔裤
1919 9

为什么会出错? [推广有奖]

  • 0关注
  • 1粉丝

副教授

22%

还不是VIP/贵宾

-

威望
0
论坛币
159 个
通用积分
22.4080
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
15277 点
帖子
342
精华
0
在线时间
347 小时
注册时间
2016-1-15
最后登录
2024-1-11

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
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: 语句无效或未按正确顺序使用。


为什么会这样?

二维码

扫码加我 拉你入群

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

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

关键词:length cards Input label Error 姓名 职称

沙发
cindy2468 发表于 2016-7-9 08:38:00 |只看作者 |坛友微信交流群
1992-8-1日期要用一个informat读到sas里 gzrq:mmddyy11.
已有 1 人评分论坛币 收起 理由
admin_kefu + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

使用道具

藤椅
8112mmw 发表于 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
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

总评分: 论坛币 + 20   查看全部评分

使用道具

板凳
leiyudian 发表于 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;
已有 1 人评分论坛币 收起 理由
admin_kefu + 20 热心帮助其他会员

总评分: 论坛币 + 20   查看全部评分

使用道具

报纸
teqel 发表于 2016-7-9 21:37:38 来自手机 |只看作者 |坛友微信交流群
/ty牛仔裤 发表于 2016-7-7 11:23
data mylib.sy2_2;                                                                                   ...
为什么数据之间间隔这么大?

使用道具

地板
teqel 发表于 2016-7-9 21:38:28 来自手机 |只看作者 |坛友微信交流群
/ty牛仔裤 发表于 2016-7-7 11:23
data mylib.sy2_2;                                                                                   ...
程序本身没问题,感觉这一行数据太长了

使用道具

7
/ty牛仔裤 发表于 2016-7-15 09:26:27 |只看作者 |坛友微信交流群
leiyudian 发表于 2016-7-9 12:10
data sy2_2;
input bh xm$ xb$ gzrq yymmdd8. zc$ bm$ jbgz glgz jj kk sfgz;
format gzrq yymmdd10.;
如果没有print的语句是不是就不会显示出数据?日期都是应该设置成8位的吗

使用道具

8
leiyudian 发表于 2016-7-16 12:53:50 |只看作者 |坛友微信交流群
/ty牛仔裤 发表于 2016-7-15 09:26
如果没有print的语句是不是就不会显示出数据?日期都是应该设置成8位的吗
是的,在data步中没有print,是不会把数据集打印出来的,至于日期要根据的你原始数据,选择相应的日期格式:比如2010-01-01,就是yymmdd10.

使用道具

9
/ty牛仔裤 发表于 2016-7-22 16:00:40 |只看作者 |坛友微信交流群
leiyudian 发表于 2016-7-16 12:53
是的,在data步中没有print,是不会把数据集打印出来的,至于日期要根据的你原始数据,选择相应的日期格式 ...
谢谢!

使用道具

10
/ty牛仔裤 发表于 2016-7-22 16:00:50 |只看作者 |坛友微信交流群
leiyudian 发表于 2016-7-16 12:53
是的,在data步中没有print,是不会把数据集打印出来的,至于日期要根据的你原始数据,选择相应的日期格式 ...
谢谢!

使用道具

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

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

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

GMT+8, 2024-4-20 09:44