2010-01-23 14 views
10

En las listas de python se puede dividir así x[4:-1] para pasar del cuarto al último elemento.manipulación de matriz R

En R algo similar se puede lograr para vectores con x[4:length(x)] y para matrices multidimensionales con algo así como x[,,,,4:dim(x)[5],,,]. ¿Es esta sintaxis más elegante para el corte de matrices para una dimensión particular de un elemento en el medio hasta el último elemento?

Gracias

+1

realidad en python, x [4: -1] omitirá el último elemento. Para incluir el último elemento, solo necesita x [4:], que es equivalente a algoriffic (1:10) [- (1: 4)] en R. – signalseeker

+0

¡También uno en el frente! En python x [4: -1] obtendrá el quinto (no el cuarto) para el penúltimo elemento. – John

Respuesta

19

Se puede usar la sintaxis de elementos de caída:

> (1:10)[-(1:4)] 
[1] 5 6 7 8 9 10 
+0

¡Este es el tipo de cosa que estaba buscando, gracias! – momeara

7

En caso de estar interesado en cortar los últimos n elementos de la matriz entonces se podría usar:

x[seq(length=n, from=length(x), by=-1)]