以下是我的数据结构:
我只需要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'
答案 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;