在变量更改后,我希望通过保留该变量的首次出现而从组中删除所有观察值,而不管以下值如何。
我有什么
output$out.plot1 <- renderPlot({
req(input$plotType != "Feature Sets GSEA Plot")
grid::grid.draw(out.plot())
})
output$out.plot2 <- renderPlotly({
req(input$plotType == "Feature Sets GSEA Plot")
out.plot()
})
我想要的
id A
a 0
a 0
a 0
b 0
b 0
b 1
c 1
c 1
c 1
d 1
d 0
d 0
d 0
答案 0 :(得分:0)
SQL表表示无序集。因此,没有第一个或下一个值,除非有列指定顺序。让我假设有一个。
表达这一点的一种方法是使用相关子查询:
select t.id, t.a
from (select t.*,
(select t2.A
from <table> t2
where t2.id = t.id
order by t2.<ordering column>
fetch first 1 row only
) as first_a
from <table> t
) t
where t.<ordering_column> < (select min(t3.ordering_column)
from table t3
where t3.a <> t.first_a
);