Quelqu'un connaît une fonction R qui renverra le nombre d'éléments dans une liste?
Réponses
Trop de publicités?Conseils pour R
de nouveaux arrivants comme moi : attention, ce qui suit est une liste d' un seul objet :
> mylist <- list (1:10)
> length (mylist)
[1] 1
Dans un tel cas, vous n'êtes pas à la recherche pour la longueur de la liste, mais de son premier élément :
> length (mylist[[1]])
[1] 10
C'est une "vraie" liste :
> mylist <- list(1:10, rnorm(25), letters[1:3])
> length (mylist)
[1] 3
Aussi, il semble qu' R
considère un ensemble de données.l'image comme une liste :
> df <- data.frame (matrix(0, ncol = 30, nrow = 2))
> typeof (df)
[1] "list"
Dans ce cas, vous pourriez être intéressés ncol()
et nrow()
plutôt que d' length()
:
> ncol (df)
[1] 30
> nrow (df)
[1] 2
Si length()
travaillera aussi (mais c'est un truc lors de vos données.cadre a une seule colonne) :
> length (df)
[1] 30
> length (df[[1]])
[1] 2