So sieht mein Dataframe aus. Die rechte (vierte) Spalte ist meine gewünschte Spalte. Für einen bestimmten Namen versuche ich, die Punktzahl dieser Person vor 7 Tagen abzuleiten. Wenn vor genau 7 Tagen kein Datum existiert, möchte ich die Punktzahl, die mit dem nächsten Datum verknüpft ist (das Datum einer Zeile - 7 Tage).Abrufen einer Punktzahl für ein Datum "Around" vor 7 Tagen
library(data.table)
dt <- fread('
Name Score Date ScoreAround7DaysAgo
John 9 2016-01-01 NA
John 6 2016-01-10 9
John 3 2016-01-17 6
John 5 2016-01-18 6
Tom 9 2016-01-01 NA
Tom 6 2016-01-10 9
Tom 3 2016-01-17 6
Tom 5 2016-01-18 6
')
dt[, Date := as.IDate(Date)]
Ich habe dt[dt,roll=7+nearest]
vergeblich versucht. Danke für Ihre Hilfe.
Danke für deine Antwort! – gibbz00