全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2480 6
2010-11-16
输入程序:


libname L3'D:\mysas';
data L3.Stu01;
input name$1-9  birth YYMMDD10.   +1 age +1 inday YYMMDD10. +1 sno math english;
cards;
王 明      1973/9/10   22  1995/9/10  9510012   89  73
李 明      1974/3/13   21  1995/9/9   9510004   91  68
;
proc print;
format birth inday MMDDYY8.;
run;


输出结果:
                     Obs    name        birth    age       inday      sno      math    english
                       1     王 明    09/01/73     22    09/10/95    9510012     89        73
                       2     李 明    03/01/74     21    09/09/95    9510004     91        68


birth那一栏不对,王明对应的应该是 09/10/73   李明那一栏应该是 03/13/74

sas 学者帮忙看看这是为什么呀?

在数据输入时一直有几个问题:(以上述为例)
1、name与$之间有空格吗?
2、1-9与$,与birth之间有空格吗?
3、+1与前面的YYMMDD10.之间有空格吗?与后面的age有空格吗?
4、1-9是指cards后,“王 明      1973/9/10”中“1”之前一定要有9个单元格吗?我试着缩进一位,就出现错误了,为什么呀?
二维码

扫码加我 拉你入群

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

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

全部回复
2010-11-16 23:49:11
1# bjzhongwen

SAS里面有专版介绍%%5
二维码

扫码加我 拉你入群

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

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

2010-11-16 23:54:30
name  与$ 之间不需要有空格。
1-9与$,与birth之间也不需要有空格。
二维码

扫码加我 拉你入群

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

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

2010-11-16 23:54:45
2# 王之波 在哪个模块有专版介绍?我刚学没几天,都不会呢。能加一下你QQ或者msn么?我的QQ :274100079  msn:bjzhongwen@hotmail.com
二维码

扫码加我 拉你入群

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

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

2010-11-16 23:59:24
3# moaidabaobao

谢谢你。请问input 后面的语句是都可以连着写,不需要空格,是么?能帮我再解答一下第3和第4个问题么?
二维码

扫码加我 拉你入群

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

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

2010-11-17 13:31:35
呵呵  那是你输入格式不对造成的。 你读名字的时候用了指针控制读取1-9列,读完指针是停在第9列的,紧接着你又用格式MMDDYY10. 往后读取了10位,你实际上读取的1个空格+1973/9/1   so...你的结果是09/01/73   希望我的解释能有帮助
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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