美文网首页SAS编程
101:SAS生成XPT格式文件

101:SAS生成XPT格式文件

作者: SASPRO的打工人生活 | 来源:发表于2022-03-30 22:15 被阅读0次

    应一位读者要求,要我讲讲SAS生成XPT格式的方法,嗯,没事,你们随便“点菜”,至于会不会炒那就是我的事了。

    递交给监管机构的数据集要求是XPT格式的,而不是我们直接生成的.sas7bdat格式,至于为什么,人家老大说啥就是啥!允许你问了?

    我们平时生成的SAS数据集是这样的

    接着我们就讲讲SAS生成XPT格式文件的方法,R可以生成,python也可以生成。但是SAS都没学明白,就不要一口吃成大胖子了。

    一般来说,公司声称SDTM、ADaM数据集都有专门的文件夹,我们生成XPT格式的文件也需要放在另外的、专门的文件夹里。我这里举例子为了方便就都放在一个文件夹了。

    这样就生成了一个xpt文件

    我用记事本打开出现了一堆乱码,所以是不能用记事本打开XPT文件的,这样一次只能生成一个xpt文件,要知道SDTM一般至少会有十几个数据集,所以肯定是会用到循环的,写一个宏就可以了。

    这个“小叮当”大神以前就写好了,你们自己去看就好了。但是这位读者不知道为什么把这个文章甩给我了,还要叫我写一篇,说只要转换一个数据集就好了?这不是把宏变量换成正常的数据集名称就好了吗?黑人问号脸。

    还有一个方法就是proc copy

    位置1和位置2的作用都是一样的,但是位置3这行程序不管用1还是用2都得写!

    或者用小叮当的第二种方法proc cport,这个你们自己去看他的文章吧。

    还有一个方法是用SAS自带的宏

     %loc2xpt autocall macro

    长这样子

    我试了一下filespec后面直接跟着我的路径,发现不行,路径错误,因为它好像要先经过C:\SASCONFIG。

    但是可以通过filename写入:

    至于这个libref是用于存放xpt文件的文件夹还是存放数据集的文件夹,我也搞混了,应该是存放数据集的文件夹。所以你们自己测试的话最好分两个文件夹。

    当然,这个也可能用宏写成一个循环,SAS官网自己也举了一个例子展示如何循环输出多个XPT格式的文件到文件夹里。你们自己去看吧。

    相关文章

      网友评论

        本文标题:101:SAS生成XPT格式文件

        本文链接:https://www.haomeiwen.com/subject/ruawjrtx.html