SAS

您所在的位置:网站首页 sas做表格的做法 SAS

SAS

#SAS| 来源: 网络整理| 查看: 265

在临床编程中,经常会遇到制作注释CRF的场景。今天小编来分享一下,如何利用SAS实现注释CRF的制作。

原理

PDF的注释是可以利用PDF阅读器进行导入和导出的,利用SAS产生可导入PDF的注释文件(.xfdf)。xfdf文件内其实也是XML语言,如下图。

拿一个已经制作完成的注释CRF,将注释导出成XFDF文件,利用Notepad打开,仔细观察一下,其实很容易发现XFDF内部语句的规律。譬如标签内的Color控制注释框的背景颜色,Page控制注释框所在页码,Rect控制注释框坐标位置(注释框长度和高度等)。当知道了每一个注释框都有类似的规律,就可以很简单的利用程序来自动生成XFDF文件了。

例子

下面来分享一下具体示例,可以利用Excel制作一个模板,填入相应的固定参数,利用SAS程序按照相应规律输出即可。

Excel模板

Excel模板列说明

关于注释框的位置,可以输入注释框一个点的位置(左上角),根据文本框的内容长度来自动计算注释框的坐标。这一步可以利用Excel公式直接得出。下面来看下我这个模板的相应的SAS程序。

/**************************************************************************************************************************************** 宏名称 : AutoaCRF 目的 : 半自动化生成注释CRF(SDTM标准注释CRF) 参数说明 : inpath 调用模板 outpath 输出xfdf位置,输出到空白CRF同一路径下 BlackCRF 空白CRF (对应需要注释的CRF的名称) 利用Adobe PDF 阅读器导入生成xfdf即可完成注释CRF %AutoaCRF(inpath=D:\studies\SAS开发\1.半自动化注释CRF\Exm\注释CRF模板.xlsx ,outpath=D:\studies\SAS开发\1.半自动化注释CRF\Exm\Exm_aCRF.xfdf ,BlackCRF=Exm_aCRF.PDF); ________________________________________________________________________________________________________________________ __________________________________________________________________________________________________________________________ 版本 日期 修改人 修改描述 --- ----------- ------------ ---------------------------------------------------------------------------------- 1.0 2022.02.21 Setup 创建 ****************************************************************************************************************************************/ %macro AutoaCRF(inpath= ,outpath= ,BlackCRF=); proc import out = havetemp01 datafile = "&inpath." dbms = excel replace; range = "Sheet1$"; dbdsopts = "firstobs=1"; run; data head; length text $20000.; text=''; run; data end; length text $20000.; text=''; %if %length(&BlackCRF) %then %do; text=''; %end; run; data havetemp01; set havetemp01; _COL2=tranwrd(tranwrd(tranwrd(tranwrd(tranwrd(_COL2,'&',';'),'>',';'),'


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3