专栏首页SAS程序分享号号号SAS Proc transpose过程步

SAS Proc transpose过程步

什么是转置?转置其实就是数据结构的转换,将横向的结构转成纵向的结构,或将纵向转向横向。

比如,在临床试验中,很多EDC系统在DataBase design时候将实验室检测那一块的实测值每一个检测项的实测都是一个新的变量,最后在做统计分析的时候需要将实测都合成一个变量(LBORRES),每个检查项的名称都放在(LBTEST)这个变量中...在如,在做一些汇总表格的时候同样可能需要将数据结构翻来覆去的改变...因此数据的转置,是在实际编程中经常遇到....

Proc transpose标准语句及参数介绍

proc transpose <data=input-data-set>  <NAME=name> <OUT=output-data-set> <PREFIX=prefix>;
 BY <DESCENDING> variable-1 <...<DESCENDING> variable-n> <NOTSORTED>;  
COPY  variable(s); 
 ID variable; 
 IDLABEL variable; 
VAR variable(s);
 run;

参数介绍:

Data :输入要数据集

Name: 输入转置后的生成变量

Out:输出的数据集

Perfix:装置后变量的前缀

BY:语句 使输入数据集分组转置,分组变量被包括在输出数据集中。

COPY:语句 将变量复制到新的数据集中。

ID:语句 用来指定转置后的变量名

IDLABEL:语句 为转置后的变量名添加标签

VAR:语句中应列出要被转置的变量名,否则原数据集中未在其他语句中列出的所有数值型变量都将被转置,字符型变量必须在VAR语句中列出才能被转置,未被转置的变量不进入新的数据集,除非它们已列入COPY或BY语句。

Code环节

Create Data

Proc transpose过程

data final;
 set final;
 order=_N_;
run;
proc transpose data=final out=final2 name=grp prefix=typ;
   id order;
   idlabel TYPE;
run;

我又想转回去了...

proc transpose data=final2 out=final3 name=Typ ;
   id grp;
   idlabel _LABEL_;
run;

完简单的例子后,在来看看一些其他的例子

proc sort data=RAW.DM   out=DM  ;by  USUBJID ;quit ;
proc transpose data=RAW.DM  out=DM   prefix=TYP;
  by USUBJID ;
  var _all_;
run;

本文分享自微信公众号 - SAS程序分享号号号(xiaocgn),作者:setup~

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2017-11-19

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • SAS-100种数据转置的方法,你在用哪种?

    最近在论坛、群里面经常看到有人问数据转置相关的问题,那么今天小编就在来说一说数据集的转置,之前虽然也写过proc transpose相关的推文,那么今天我还要写...

    Setup
  • Import File(.CSV) to SAS/获取文件夹、文件名称

    今天给大家Share的是关于CSV导入SAS、以及filename获取文件夹名称、文件名称 ----Setup~

    Setup
  • SAS Macro小技巧—获取文件路径

    这样做的的好处是啥呢,每次运行数据或者数据集想实现自动存下来,这个时候就可以用SAS自动创建文件夹的方式来存储。

    Setup
  • R中t()转置后为什么会变成字符型数据

    数值型数据全部变成了字符型,怎么回事?其实是因为cluster那一列数据并不是数值型,而是字符型。因为这一列代表某一群细胞,如cluster0.所以才会出现这个...

    生信编程日常
  • rxjs of操作符传入数组的单步执行

    Observable构造函数接收一个函数作为subscribe的回调函数。我们这个例子,subscribe回调函数通过subscribeToArray构造:

    Jerry Wang
  • 100-简单的UDP客户端流程

    凯茜的老爸
  • vant upload 上传七牛

    天天_哥
  • 数据结构C#版笔记--堆栈(Stack)

    堆栈(Stack)最明显的特征就是“先进后出”,本质上讲堆栈也是一种线性结构,符合线性结构的基本特点:即每个节点有且只有一个前驱节点和一个后续节点。 相对前面学...

    菩提树下的杨过
  • 【学习】R语言与机器学习学习笔记(2)决策树算法

    算法二:决策树算法 决策树定义 首先,我们来谈谈什么是决策树。我们还是以鸢尾花为例子来说明这个问题。 观察上图,我们判决鸢尾花的思...

    小莹莹
  • .NET Core开发实战(第10课:环境变量配置提供程序)--学习笔记

    环境变量和命令行这两个提供程序在早期是没有容器化的,当时一个操作系统会跑多个应用程序,应用程序注入配置的方式一般都是通过文件或者是命令行的方式来注入的,环境变量...

    郑子铭

扫码关注云+社区

领取腾讯云代金券