12

以下のようなデータがあります。

CustomerID TripDate
1           1/3/2013
1           1/4/2013
1           1/9/2013
2           2/1/2013
2           2/4/2013
3           1/2/2013

以下のようなカウンター変数を作成する必要があります。

CustomerID TripDate   TripCounter
1           1/3/2013   1
1           1/4/2013   2 
1           1/9/2013   3
2           2/1/2013   1
2           2/4/2013   2 
3           1/2/2013   1 

Tripcounterお客様ごとになります。

4

6 に答える 6

3

これを頻繁に行う必要があり、以前の回答とは異なる方法でそれを達成する関数を作成しました。どのソリューションが最も効率的かはわかりません。

idCounter <- function(x)  {
    unlist(lapply(rle(x)$lengths, seq_len))
}

mydf$TripCounter <- idCounter(mydf$CustomerID)
于 2013-08-30T08:24:12.353 に答える