私はRにはかなり新しく、いくつかの数式をフォーラムで試しましたが、どういうわけか私の状態に合うように修正できませんでした。r cumsum differentiate reset> 0
NR E Proability Cumsum
1 -.2 .2 .2
2 -.15 .2 .4
3 -.1 .2 .6
4 .1 .2 .2
5 .2 .2 .4
最後の列は結果でなければなりません: 私は、列E内の変数が> = 0のとき、新たな始まりCUMSUMを構築したいです。
アイデアはありますか?
はどうもありがとうございました:)
列 'E'だろうが、単に負の間のものを切り替えますあなたのデータには正の値がありますか?もしそうなら、 'ave(df $ Proability、sign(df $ E)、FUN = cumsum)'を試してください。 'E'が署名を変更するたびに' cumsum'を再起動したい場合、 'ave(df $ Proability、cumsum(c)FALSE、sign(df $ E [-1])!= sign(df $ E [ -nrow(df)])))、FUN = cumsum) 'である。 – nicola
ありがとう、ニコラ!! – Max