2012-04-11 4 views
17

Quiero saber cómo conseguir una fila específica de una tabla en R. Por ejemplo,Extrae una fila de un objeto de tabla

> a <- c(13,13, 
    14,14,14,14,14,14, 
    15,15,15,15,15,15, 
    16,16,16,16,16,16,16,16,16,16,16,16,16,16,16, 
    17,17,17,17,17,17,17, 
    18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18,18, 
    19,19,19,19,19,19,19,19,19,19,19, 
    20,20,20,20,20,20,20,20,20, 
    21,21,21,21,21,21,21,21,21,21,21, 
    22,22,22,22,22,22,22,22,22, 
    23,23,23,24,25,25,27) 
> table(a) 
a 
13 14 15 16 17 18 19 20 21 22 23 24 25 27 
2 6 6 15 7 17 11 9 11 9 3 1 2 1 

¿Cómo se extrae la última fila de la tabla?

Respuesta

31

Su tabla objeto es simplemente un vector nombrado. Así que se puede acceder a los elementos de la forma habitual:

R> b = table(a) 
##To get the numerical values 
R> as.vector(b) 
[1] 2 6 6 15 7 17 11 9 11 9 3 1 2 1 
##To get the names 
R> names(b) 
[1] "13" "14" "15" "16" "17" "18" "19" "20" "21" "22" "23" "24" "25" "27" 

Desde b es un vector, sólo tiene que utilizar sub-establecer reglas estándar:

##Get the last element in the named vector 
R> b[length(b)] 
27 
1 
R> names(b)[length(b)] 
[1] "27" 
+1

También echa un vistazo a los ejemplos en 'mesa? '. Dependiendo de la cantidad de factores, podría haber múltiples filas y, por supuesto, seleccionarías la última con 'b [dim (b) [1],]'. –

+0

¡gracias por la respuesta! – CoolKiffings

Cuestiones relacionadas