ich einen Datenrahmen haben, und ich bin mit:Füllen Sie eine begrenzte Anzahl von Werten - tidyr
df <- data.frame(dates = seq(as.Date("2016-01-01"),as.Date("2016-01-10"), by=1)
, category = c(rep("a",5), rep("b",5))
, values= c(1, rep(NA,4), 5,6, rep(NA,3)))
df %>% group_by(category) %>% fill(values)
aber ich würde eine bestimmte Anzahl von Stellen nur gerne füllen vortragen (dh nach vorne tragen stoppen, wenn es zu weit vom Ausgangspunkt entfernt). Gibt es eine einfache Möglichkeit, dies ohne eine for-Schleife zu tun?
In diesem Beispiel würde ich gerne aufhören zu füllen, wenn das Datum> 2 Tage vom letzten Nicht-NA-Punkt entfernt ist. Also die Werte Spalte wäre
values = c(1,1,1,NA,NA, 5,6,6,6,NA)
Danke
Pls für ein Beispiel geben Sie Ihren Code –