全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1688 6
2013-04-05
我现在有个文件,需要读取一部分,里面包括名字和生日,这样我就用if语句读出来了:

obs     customer_name     birth_date

1         Tom                   21JAN1959

2         Horry                  08JAN1979

但是我们老师要求的是,所读取的内容必须是NOORDER的,也就是如下:

                                                Birth_
Obs       Customer_Name               Date

1          Tom                       21JAN1959

2          Horry                      08JAN1979

那么问题就来了,有哪位高手知道怎样排列变量名Birth-date才能输出以上的结果啊,在我的程序的基础上???什么地方需要改动呢??谢谢啦
二维码

扫码加我 拉你入群

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

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

全部回复
2013-4-5 06:09:16
没太看懂你的问题,你是想把数据读入sas dataset 还是想用proc print or report一类的输出?如果是读入的话我觉得应该不会有obs这个变量。。。另外我没懂nooder跟你的variable的显示方式有什么关系。。。

如果是output 数据的话,第二个表中那个birth_data的显示方式可以用
proc report data=...;
birth_data / define 'Birth/_Date';
run;
或者
proc report data=... split=*;
birth_data / define 'Birth*_Date';
run;
来达到目的
二维码

扫码加我 拉你入群

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

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

2013-4-5 08:50:17
wulawula_8523 发表于 2013-4-5 06:09
没太看懂你的问题,你是想把数据读入sas dataset 还是想用proc print or report一类的输出?如果是读入的话 ...
谢谢啦,兄弟,不好意思我学SAS没多久所以描述不太清楚。。。。这是个输出问题,NOORDER就是说输出的这个程序不应该被FORMAT,就是无秩序的意思吧。。。。。。这个作业就是从源文件里读取个子集。我已经读取出来啦就是不知道怎么把BIRTH_DATE这个变量换行而已。。。那请问你写的这个程序里省略号是什么意思呢??另外/是换行的意思么???
二维码

扫码加我 拉你入群

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

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

2013-4-5 08:54:54
djxboywssyds 发表于 2013-4-5 08:50
谢谢啦,兄弟,不好意思我学SAS没多久所以描述不太清楚。。。。这是个输出问题,NOORDER就是说输出的这个 ...
数据文件,附件。
二维码

扫码加我 拉你入群

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

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

2013-4-5 09:00:03
zhengbo8 发表于 2013-4-5 08:54
数据文件,附件。
谢谢!难怪我读不出来,我只想到用PROC PRINT,还想到用PROC REPORT,以后要继续学习。
二维码

扫码加我 拉你入群

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

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

2013-4-5 09:32:35
djxboywssyds 发表于 2013-4-5 08:50
谢谢啦,兄弟,不好意思我学SAS没多久所以描述不太清楚。。。。这是个输出问题,NOORDER就是说输出的这个 ...
data 后面的省略号是填上你的数据文件名的,我省略掉了不好意思。
birth_data / define 'Birth/_Date';
第一个 / 是分开变量名和后面语句的,第二个 / 是换行的意思。
如果你在 data=...后面注明换行符,用split=换行符,那define语句的换行符就可以用自己选的。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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