私は、このデータフレーム上から下へdata.frameをスキャン条件付き累積和
t<-data.frame(v1=c(1,2,1,4,6,7,8,2,3,4,8,1,2), v2=c(2,3,6,1,-3,-2,1,2,-3,6,7,-2,1))
を持って、私は限りV2は正であるとするために、V1の累積合計を取得したいです。 v2が負になると停止し、その時点までのcum.sumの値を記録し、累積合計は次の最初の肯定的なv2から再開する必要があります。したがって、上記のデータフレームの最後にはベクトルになります
8, 10 , 12, 2
アイデアをお持ちですか?
あなただけの合計をしたい場合は、理由を使用しCUMSUM? –
@Iselzer - そうですね、それは「条件付き合計」のようです... – Tommy