使用重复测量数据集如何删除不需要的ID?

时间:2016-04-20 21:52:19

标签: sas

以下是我的数据结构:

我只需要ID 1,因为所有患者都还活着,因此试图删除ID sex status 1 2 A 1 2 A 1 2 A 1 2 D 2 1 A 2 1 A 2 1 A

# Gemfile
gem 'postgres_ext'

3 个答案:

答案 0 :(得分:0)

proc sql;
    delete from your_data where id ~= 2;
quit;

答案 1 :(得分:0)

PROC SQL将从原始数据集Want创建新数据集Have,仅包含无状态ID =" D":

proc sql;
    create table Want as
    select *
    from Have
    where ID not in
        (select distinct ID
         from Have
         where status="D")
    ;
quit;

答案 2 :(得分:0)

如果您确实要删除源数据集中的记录,可以使用以下命令删除:

PROC SQL;
   DELETE FROM MyData WHERE ID = 1;
QUIT;

但是,如果要按原样保留源数据集;也许你会再次使用它,最好从它创建一个新的数据集,如下所示:

PROC SQL;
   CREATE TABLE MyFilteredData AS
   SELECT ID, sex, status
   FROM MyData
   WHERE ID = 2;
QUIT;

DATA MyFilteredData;
   SET MyData;
   IF ID = 2;
RUN;