Ich habe einen Vektor x
Ich muss Werte aufteilen, die durch n
getrennt sind (in diesem Fall nehmen wir n
ist 3
an) oder mehrere Nullen in verschiedene Gruppen.
Gewünschte Ausgabe wäre
%Vor% Folgendes funktioniert nicht, da es x
aufteilt, auch wenn weniger als n
Nullen in einer Gruppe vorhanden sind.
Hier ist mein Versuch. Diese Methode ersetzt Läufe von Null, deren Länge kleiner oder gleich 3 ist. Da NA bei Verwendung von split()
entfernt wird, bleibt die gewünschte Ausgabe übrig.
Noch eine andere Lösung mit rle
(zweimal) und inverse.rle
.
Inzwischen habe ich gemerkt, dass der Code, der die Schleife oben und die Schleife selbst vorbereitet, stark vereinfacht werden könnte. Um es zu vervollständigen, werde ich die ersten Codezeilen wiederholen.
%Vor%Tags und Links r