如何根据上一行条件删除记录?

秋季

我想知道是否可以根据上一行中的值修改或删除记录。例如,

data test;
    input id seq var $ @@;
    datalines;
    1 1 Y
    1 2 .
    2 1 N
    2 2 a
;
run;

对于每个id,我想删除seq = 2 if(var ='Y'其中seq = 1)。例如,对于id = 1,如果seq = 1且var ='Y',则删除其中id = 1和seq = 2的地方。

在SQL中最简单:

proc sql;
  delete from test T where exists (
    select 1 from test E where E.id=T.id and E.seq=1 and E.var='Y')
    and seq=2;
quit;

数据步骤也是可能的:

data want;
  set test;
  retain deleteme;
  if seq=1 then do;
    if var='Y' then deleteme=1;
    else deleteme=0;
  end;
  else if seq=2 and deleteme=1 then delete;
run;

您需要保留所有记录的值。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据上一行有条件地插入一行?

来自分类Dev

根据条件删除组中的最后一行

来自分类Dev

根据条件删除pandas数据框中的一行

来自分类Dev

根据条件值填充删除一行

来自分类Dev

如何根据Teradata SQL上的某些条件保留某个组的第一行?

来自分类Dev

根据每一行的条件在iggrid上显示按钮

来自分类Dev

根据上一行(R)的值删除数据框中的一行

来自分类Dev

根据上一行中的值删除一行

来自分类Dev

如何从历史记录中删除一行?

来自分类Dev

如何根据if条件将一行拆分为2

来自分类Dev

如何根据上一行信息更新Pandas DataFrame

来自分类Dev

如何根据上一行信息更新Pandas DataFrame

来自分类Dev

如何根据上一行信息更新Pandas DataFrame

来自分类Dev

awk 或 sed:如何根据上一行和下一行进行修改

来自分类Dev

熊猫,根据条件重复一行

来自分类Dev

根据条件获取第一行

来自分类Dev

根据条件删除记录

来自分类Dev

如何根据列中的条件删除一对行?

来自分类Dev

如何删除表格上的这一行

来自分类Dev

如何删除表格上的这一行

来自分类Dev

编写一个查询,在同一行上显示不同条件的记录计数

来自分类Dev

如果值大于上一行,如何删除每个组中的最后一行?

来自分类Dev

根据上一行的值从数据框中删除行

来自分类Dev

根据条件值列表从数据框中删除一行

来自分类Dev

python从文本文件中删除下一行和上一行。根据样品

来自分类Dev

如何在与 li 相同的行上创建删除按钮删除同一行上的 li

来自分类Dev

根据上一行有条件地重命名该值

来自分类Dev

需要进行上一行的计算并根据条件添加到该行

来自分类Dev

根据R中的条件将值替换为上一行的值

Related 相关文章

热门标签

归档