df=data.frame(Type=c('Sell','Buy','Sell','Buy'),
Date=c('2015-03-24','2014-12-04', '2014-11-07', '2014-05-22'),
Quantity=c(2000,600,50,500))
Type Date Quantity Volume
Sell 2015-03-24 2000 1400
Buy 2014-12-04 600 600
Sell 2014-05-22 500 0
Buy 2014-03-28 500 500
喜的內容,我想如果類型是賣那麼前一行[音量]生成基於以下邏輯訪問前一行
卷列值 - 當前行[數量]
如果類型是賣那麼前一行[音量] +當前行[數量]
您可以使用['lag'](https://stat.ethz.ch/R-manual/R-devel/library/stats/html/lag.html)。 – r2evans
'600 - 2000 = 1400'如何? – Psidom
從最早的日期開始即2014-03-28類型是Buy,並且沒有前一行,因此它是500.對於2014-05-22 Type是Sell,所以current [Quantity] - previous row [Vol] = 500 - 500 = 0。 –