R Array manipulation
Frage
In Python-Listen können wie diese x[4:-1]
geschnitten werden aus dem vierten bis zum letzten Element zu erhalten.
R etwas Ähnliches kann für Vektoren mit x[4:length(x)]
und für mehrdimensionale Arrays mit so etwas wie x[,,,,4:dim(x)[5],,,]
erreicht werden. Ist die elegantere Syntax für Array-Slicing für eine bestimmte Dimension von einem Elemente in der Mitte bis zum letzten Elemente?
Danke
Lösung
Sie können die Drop-Elemente Syntax verwenden:
> (1:10)[-(1:4)]
[1] 5 6 7 8 9 10
Andere Tipps
Falls Sie beim Schneiden der letzten n Elemente des Arrays interessiert sind, dann könnten Sie:
x[seq(length=n, from=length(x), by=-1)]
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow