2
私は日付と顧客名を持つデータフレームを持っています。顧客が次にデータセットに戻ったときに返される返された日付を追加しようとしています。 Rでこれを行う最も簡単な方法は何ですか?顧客がまだ戻っていない場合、結果は空白になります。Rデータセットから返された次の日付をお客様に追加
Date <-seq(as.Date('2017/01/01'), as.Date('2017/01/9'), by="day")
Cust <- c("A","B","C","A","B","C","A","B","C")
df1 <- data.frame(Date,Cust)
Date Cust
1 01/01/17 A
2 02/01/17 B
3 03/01/17 C
4 04/01/17 A
5 05/01/17 B
6 06/01/17 C
7 07/01/17 A
8 08/01/17 B
9 09/01/17 C
我々はdata.table
にshift
操作でグループを使用してこれを行うことができます
Date Cust returnedDate
1 01/01/17 A 04/01/17
2 02/01/17 B 05/01/17
3 03/01/17 C 06/01/17
4 04/01/17 A 07/01/17
5 05/01/17 B 08/01/17
6 06/01/17 C 09/01/17
7 07/01/17 A NA
8 08/01/17 B NA
9 09/01/17 C NA
完全に動作します。ありがとうございました!! – Mark