计算按列分组的变化率我和其他许多人一样,我正在查看COVID-19数据(我从 https://raw.githubusercontent.com/nytimes/covid-19-data/master/us-states.csv )。我想按州绘制确认病例的每日变化。我已经能够通过首先按州对数据进行排序,然后计算增量来解决此问题:
If(:state == Lag(:state, 1),
:cases - Lag(:cases, 1)
)
但是,是否有任何方法可以使用某种“分组依据”公式而不先对数据进行排序呢?
回复:计算按列分组的变化率这样的事情可能会起作用.....但是如果您有很多数据,它将很慢
dt = Current Data Table();
curDate = :Date;
curState = :State;
Try( :cases - :cases[(dt < get rows where( :date == (curDate - In Days( 1 )) & :State == curState ))[1]] );
回复:计算按列分组的变化率糟糕....我的错误...很好
回复:计算按列分组的变化率通过一项更正,从“ dt <获取行”更改为:“ dt <<获取行”