zl程序教程

您现在的位置是:首页 >  其他

当前栏目

临床试验编程-Setup篇

2023-04-18 12:28:23 时间

Setup的作用

本项目中所有的公用变量如:项目编号,分组变量,唯一标识变量,本项目存在的文件夹位置,本项目用到的逻辑库,一些系统选项,或者外部数据导入,工具表的准备。创建的宏变量、路径、逻辑库、系统选项可以本项目使用,每一个项目有一个单独的Setup。下面对每一个作用进行详细解释:

  • 设置系统选项及输出文档选项;
options nomprint NoSymbolgen NoMLogic NoSource NoSource2 notes;
options noxwait noQUOTELENMAX noxsync ps=700 ls=256;
options nobyline NoDate NoCenter NoNumber orientation=landscape papersize=A4 missing=' ';
*采用proc options;run;可查看所有系统选项的意义
  • 全局宏变量
*设置全局宏变量;在打开的sas下所有的.sas文件中均可使用。
%global exeph\_ fph cph root projid protocol subvar fpath cpath glist;  
%let projid = ;\*定义项目号。
%let protocol =;\*定义方案编号。
%let subvar=;\*定义受试者编号
%let glist =;\*定义组别。
%let exe\_ph= ;\*定义本程序地址。
%let  fph=;\*定义本程序上级地址。
%let  cph=;\*定义本程序往前推两级地址。
%let  rph=;\*定义到项目层级地址。
  • 逻辑库创建
libname AD   "&fpathADdata";
libname TFL  "&fpathTFLdata";
libname tool "&fpathTOOLdata";
libname Raw  "&fpathInsourceRAW";
libname Temp  "&fpath	emp";
*创建试验中过程中所有的逻辑库,以备不同数据集存放、工具存放、分析数据集存放等功能使用。
  • 外部数据导入
%Impxlsx_autolabel(fpath=,exlib=,tab=,shet=,dat=);
*导入所有需要的数据集。包括数据处理工具表,PK浓度表,正常值范围,编码表等等表单。
*以备在数据处理过程中使用。

应注意建立逻辑库的时候,在本地建立对应的文件夹,文件夹的结构可根据项目情况创建。例如:

AD:放ADam数据,包括子文件夹data存放生成的sas数据集、log生成数据集的日期、pgm生成数据集的程序
Insource:放原始数据,子文件夹可包括raw原始数据,xpt原始数据,xlsx原始数据等
Macro:放setup项目设定的宏,即本文中提到的setup
output:放输出的文件,TFLs。可分为Tables Figures Listing
pgm:放程序
Random:放随机文件,包括随机化方案、程序、日志、随机表等等。
SH:放shell,空白文件
temp:放临时性数据
TFLs:放输出TFLs的程序
tool:放工具类表
zipfile:放参考的文件

可根据需要在Setup里创建需要的文件。至此,项目所需共用信息均已准备完全,后续调用均可用。

下一节将涉及到数据转换。