递交给监管机构的数据集要求是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格式的文件到文件夹里。你们自己去看吧。
xpt是一种国产软件生成的类似微软PPT的一种格式,PDF是一种标准文档格式,美国佬发明的,PDF还是挺腊态好用的,培局锋上面的内容在什么设备上查看都不会变形,用福昕阅读器(手机版还有pdf转换)在上面做笔记啊挺好用的。本质区别就是两种配晌完全不同的文档格式,各有用处!!SAS循环读取数据CSV是指使用SAS程序来读取CSV文件拿迟中的数据。SAS程序可以使用INFILE语句来读取CSV文件中的数据,并且可以使用DO循环来循环读取每一行的数据。此消基李外,SAS还提供了一个特殊的锋禅语句叫做INPUT,它可以帮助我们更加灵活地读取CSV文件中的数据。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)