私のスクリプトが一意の製品IDの0株を検索し、次の行の日付の差を計算する方法を探しています。特定の値(0)と次の行を持つ行との差異がR
ID Stock Date
1 1 2010-12-05
1 0 2010-12-09
1 1 2010-12-16
1 3 2015-12-30
2 10 2015-01-05
2 0 2015-03-07
2 2 2015-03-27
2 0 2015-05-01
2 6 2015-05-10
3 4 2010-05-05
3 3 2017-02-02
3 0 2017-04-05
私はプロダクトIDが株式0
製品1は、在庫切れの平均7/25日にありました時間の割合を計算します。
在庫#ID1のうち:2010-12-16 - 2010-12-09 = 7日の株式#ID1で
合計時間:2015年12月30日 - 2010年12月5日= 25日。
2番目の#ID2は在庫切れ(29日)です。
3番目の#IDでは、sys.date()が0で終了するときに、2017-04-05から2017-04-13(今日)になるようにします。
私は誰でも助けることができます、私はdplyrパッケージを使用することを好むことができます。
2015年12月30日 - 2010年12月5日の25日ではありません、それは1840年の日(2010年から2015年までスキップ)です。それは意図的なのでしょうか? –
いいえ、意図的ではありませんでした!それは2010年12月30日でなければなりませんでしたが、質問の考え方に大きな違いはありません。お返事ありがとうございました。 – user5424264