首页 > 解决方案 > 按每个主题的最早日期对 SAS 数据集进行子集化

问题描述

我正在尝试根据每个特定主题的事件的最早实例检索 SAS 数据集的子集。这是一个示例数据集:

subject    date
001        12/22/2009
001        01/14/2016
001        03/20/2014
002        02/12/2007
002        01/23/2015

我只想要以下内容:

subject    date
001        12/22/2009
002        02/12/2007

标签: datesas

解决方案


使用副处理first.

/* 按顺序排序 */
proc排序数据=有;
  按主题日期;
跑 ;

/* 每个主题记录第一条记录(即最早日期) */
数据要;
  设置有;
  按主题;
  if first.subject ;
跑 ;

推荐阅读