【问题标题】:Transposing multiple rows with custom columns in SAS在 SAS 中用自定义列转置多行
【发布时间】:2016-11-02 17:53:30
【问题描述】:

Data in present state

我需要以这样的方式转置:

Data should look like:

【问题讨论】:

  • 您能否将问题中的“当前状态”数据作为文本/数据,我们可以将其剪切并粘贴到程序中。我认为这是带有 ID 的简单转置,但我不想输入您的数据。
  • 在当前状态下,这不是一个有效的 SO 问题。信息应该在问题中,而不是在链接或图片中。除此之外,这是一个代码请求,也不是这里的主题。

标签: sas multiple-columns transpose


【解决方案1】:

好的,所以我输入了它。这使用了 TRANSPOSE 过程 PREFIX 和 ID 的特性。它还需要选项 validvarname=any;获取名称中的等号。

data mh;
   input subject $ mhgcat_cod mhgdtn_raw :date. mhgrslt_raw;
   format mhgdtn_raw date9.;
   cards;
00031001 4  06mar2012 12.7
00031001 6  06mar2012 90.2
00031001 11 06mar2012 48.1
;;;;
   run;
proc print;
   run;
proc transpose out=flat prefix='MHGCAT_COD='n;
   by subject mhgdtn_raw;
   id mhgcat_cod;
   var mhgrslt_raw;
   run;
proc print;
   run;

【讨论】:

  • 很抱歉没有把它放在要求的格式。这正是我想要的。超级棒。谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多