2010-10-26 11 views

Répondre

9
sapply(z, tail, n = 1) 
1

Vous pouvez également utiliser le fait que des opérateurs comme [] fonctionnent réellement avec une notation pratique. La réponse de Richie Cotton peut être écrit comme

> "["(x, 2)   # regular style function call 
[1] "b" 

# thanks Marek: this only works if length(x) is last element for all components 
> sapply(z, "[", length(x)) 
[1] "c" "f" 

> sapply(z, "[", c(1, 2)) 
    [,1] [,2] 
[1,] "a" "d" 
[2,] "b" "e" 
+0

Cela ne fonctionnera que si tous les vecteurs de 'Z' sont la même longueur. – Marek

0

Une autre façon en utilisant mapply:

mapply("[", z, lapply(z, length)) 
Questions connexes