Ich habe einen Datenrahmen mit Clickstream-Daten. Mich interessiert, was genau vor und nach bestimmten Ereignissen passiert ist, die durch einen booleschen Ausdruck definiert wurden, der mehrere Spalten enthält - dh ich würde bei einem booleschen Ausdruck eine Teilmenge des ursprünglichen Datenrahmens ausgeben, der 10 Zeilen darüber und darunter enthält jede Zeile erfüllt den Ausdruck. Gibt es dafür einen eleganten Weg, zum Beispiel mit dplyr?"Untersuchen" Subsetting-Funktion
Hinzufügen eines reproduzierbaren Beispiel:
df <- data.frame(col1 = c(rep("a",20), rep("b",20)), col2 = c(1:20, 1:20))
look_around(df, col1 == "a" & col2 %in% c(17,20))
produzieren sollte df[7:30,]
die Funktion look_around schreiben.
Sie irgendeine Art von [reproduzierbarem Beispiel] (http bieten sollten: // stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) mit Beispieleingabe und gewünschter Ausgabe, um Ihnen zu helfen, einfacher zu helfen. – MrFlick