dplyr lag Funktion gibt NAs zurück

Hat jemand eine Erklärung für ein solches Ergebnis mitdplyr package?

Ich habe ein data.framedf

    library(dplyr)
    df = data_frame(
      'id' = c(1,2,2,2,2,3,3,3,3),
      'start' = c(881, 1611, 1611, 1642, 1764, 0, 0, 28, 59),
      'end' = c(1089, 1819, 1819, 1850, 1972, 208,  208,236, 267))

Das sieht aus wi

    # Source: local data frame [9 x 3]
    #
    # id start   end
    # (dbl) (dbl) (dbl)
    # 1     1   881  1089
    # 2     2  1611  1819
    # 3     2  1611  1819
    # 4     2  1642  1850
    # 5     2  1764  1972
    # 6     3     0   208
    # 7     3     0   208
    # 8     3    28   236
    # 9     3    59   267

Nach Gruppierung nachid und Anwenden einer Verzögerung in der Endspalte, hatte ich damit gerechnet, dass für jedes @ eine fehid.

    df %>% 
      group_by(id) %>%
      mutate(end.prev = lag(end))

Aber ich hab

    # Source: local data frame [9 x 4]
    # Groups: id [3]
    # 
    # id start   end end.prev
    # (dbl) (dbl) (dbl)    (dbl)
    # 1     1   881  1089       NA
    # 2     2  1611  1819       NA
    # 3     2  1611  1819     1819
    # 4     2  1642  1850     1819
    # 5     2  1764  1972     1850
    # 6     3     0   208       NA
    # 7     3     0   208       NA  <- I don't understant this NA
    # 8     3    28   236       NA  <- Neither this one
    # 9     3    59   267       NA  <- nor this other

Ich verwende die letzte in Crandplyr 0.4.3 verfügbare Version (meine R-Version ist 3.2.5)

Antworten auf die Frage(0)

Ihre Antwort auf die Frage