Hallo Ich habe zwei Tabellen (Tabelle1 und Tabelle2 unten) und möchte sie basierend auf dem nächsten Zeitstempel zu expected_output verbinden. Irgendeine Lösung mit dplyr wäre, wenn möglich, großartig, aber nicht, wenn es die Dinge noch komplizierter macht.Verknüpfen Sie zwei Datenrahmen in R basierend auf dem nächsten Zeitstempel
table1 =
structure(list(date = structure(c(1437051300, 1434773700, 1431457200
), class = c("POSIXct", "POSIXt"), tzone = ""), val1 = c(94L,
33L, 53L)), .Names = c("date", "val1"), row.names = c(NA, -3L
), class = "data.frame")
table2 =
structure(list(date = structure(c(1430248288, 1435690482, 1434050843
), class = c("POSIXct", "POSIXt"), tzone = ""), val2 = c(67L,
90L, 18L)), .Names = c("date", "val2"), row.names = c(NA, -3L
), class = "data.frame")
expected_output =
structure(list(date = structure(c(1437051300, 1434773700, 1431457200
), class = c("POSIXct", "POSIXt"), tzone = ""), val1 = c(94L,
33L, 53L), val2 = c(90L, 18L, 67L)), .Names = c("date", "val1",
"val2"), row.names = c(NA, -3L), class = "data.frame")
Dies ist sehr hilfreich! Eine Idee, wie man von "am nächsten" zu "am neuesten" wechselt? I.e. die Zeit direktional halten und in der Zukunft nicht zu einer Reihe verschmelzen? – emudrak
@emudrak 'roll = Inf' direktional unbegrenzt. "roll = 30" Richtungsgrenze für Staleness. Verwenden Sie das Zeichen, um die Richtung zu steuern. –