Ich habe dieses Dataset, das ich transformieren möchte, um die "von" - und "bis" -Positionen innerhalb einer bestimmten Gruppierung von Datenpunkten zu erhalten, die einen Test bestehen.erste und letzte Positionen in einem Dataset extrahieren
Hier ist, wie die Daten aussehen:
pos <- seq(from = 10, to = 100, by = 10)
test <- c(1, 1, 1, 0, 0, 0, 1, 1, 1, 0)
df <- data.frame(pos, test)
So können Sie sehen, dass die Positionen 10, 20 und 30 sowie 70, 80 und 90 bestehen den Test (b/c Test = 1) aber der Rest der Punkte nicht. Die Antwort, die ich bin auf der Suche nach würde ein Datenrahmen, die unter so etwas wie der „Antwort“ Datenrahmen im Code aussieht:
peaknum <- c(1, 2)
from <- c(10, 70)
to <- c(30, 90)
answer <- data.frame(peaknum, from, to)
Irgendwelche Vorschläge, wie ich den Datensatz zu verwandeln? Ich bin ratlos.
Danke, Steve
Das hat absolut wunderbar funktioniert. Es macht mich denken, dass ich data.table irgendwann lernen sollte :-) – Steven
@Steven, wissen Sie, ob es für Sie ist oder nicht, indem Sie ~ 10-15 Minuten auf der [Einführung in data.table] verbringen (https://github.com/Rdatatable/data.table/wiki/Getting-started) Vignette. – Arun