108 votes

Compter le nombre d'objets dans la liste

Quelqu'un connaît une fonction R qui renverra le nombre d'éléments dans une liste?

181voto

Joey Points 148544

95voto

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

13voto

anon Points 69

J'ai passé des heures à essayer de comprendre cela, mais c'est simple! Vous pouvez utiliser length(·) . length(mylist) vous dira le nombre d'objets que contient mylist .

... et je viens de me rendre compte que quelqu'un avait déjà répondu à cette question - désolé!

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X