için sadece son olay adını bırak:Bir tablo (girişi) sahip her kullanıcı (r dili)
user_id timestamp progression
1 Rob 22223333 Level1
2 Mike 33334444 Level2
3 Rob 55558888 Level3
4 Mike 44447777 Level7
Ben timestamp
bağlıdır son progression
ile sütun eklemek gerekir.
İstenilen çıktı: base R
den ave
kullanma
user_id timestamp progression lastProgression
1 Rob 22223333 Level1 Level3
2 Mike 33334444 Level2 Level7
3 Rob 55558888 Level3 Level3
4 Mike 44447777 Level7 Level7
harici paketine gerek burada muhtemelen vardır, ama ben kütüphaneyle (data.table) giderdim; setDT (df) [benzersiz (df [sipariş (-timestamp)], by = "user_id"), lastProgression: = i.progression, on = "user_id"] 'verimlilik için –
Veya 'setDT (df) [, lastProgression: = progression [which.max (timestamp)], by = user_id] ' –