私の簡略化されたデータは、次のようになり、将来の指定した時間内に特定のイベントの発生回数を計算します。R:
set.seed(1453); x = sample(0:1, 10, TRUE)
date = c('2016-01-01', '2016-01-05', '2016-01-07', '2016-01-12', '2016-01-16', '2016-01-20',
'2016-01-20', '2016-01-25', '2016-01-26', '2016-01-31')
df = data.frame(x, date = as.Date(date))
df
x date
1 2016-01-01
0 2016-01-05
1 2016-01-07
0 2016-01-12
0 2016-01-16
1 2016-01-20
1 2016-01-20
0 2016-01-25
0 2016-01-26
1 2016-01-31
私は指定された時間内にx == 1
ために発生回数を計算したいのですが、例えば14と30現在の日付からの日数(ただし、現在のエントリを除くことがx == 1
であれば、所望の出力は次のようになります。
solution
x date x_plus14 x_plus30
1 2016-01-01 1 3
0 2016-01-05 1 4
1 2016-01-07 2 3
0 2016-01-12 2 3
0 2016-01-16 2 3
1 2016-01-20 2 2
1 2016-01-20 1 1
0 2016-01-25 1 1
0 2016-01-26 1 1
1 2016-01-31 0 0
理想的には、私はこれはdplyr
になりたいが、それはあります。?多くのあなたの助けのおかげでこれを達成するためにどのように任意のアイデア!
2つのこと。 1)関数の後にオブジェクトの名前を付けないでください(サンプルも関数です)。 2) – Sotos
あなたが今日+ 14回の観測(行)または今日+ 14日を必要としているかどうかは不明です。後者はずっと複雑です。 –
の出力が正しいですか? bcoz 'x_plus14 [1]'は '2'でなければなりません –