Was ist eine clevere (d. H. Nicht eine Schleife) Möglichkeit, die Länge jedes Zaubers von fehlenden Werten in einem Vektor zu erhalten? Meine ideale Ausgabe ist ein Vektor, der die gleiche Länge hat, in der jeder fehlende Wert durch die Länge des Zaubers der fehlenden Werte ersetzt wird, von denen er ein Teil war, und alle anderen Werte 0 sind.Get Länge von Läufen von fehlenden Werten in Vektor
Also, für die Eingabe wie:
x <- c(2,6,1,2,NA,NA,NA,3,4,NA,NA)
Ich möchte eine Ausgabe wie:
y <- c(0,0,0,0,3,3,3,0,0,2,2)
'rep (RLE (is.na (x)) Wert $ * rle (is.na (x)) $ Länge, rle (is.na (x)) $ Länge) '. Das funktioniert auch. – JasonWang