Comment utiliser la fonction length() dans R (4 exemples)



Vous pouvez utiliser la fonction length() dans R pour calculer la longueur des vecteurs, des listes et d’autres objets.

Cette fonction utilise la syntaxe de base suivante :

length(x)

où:

  • x : Le nom de l’objet pour lequel calculer la longueur

Les exemples suivants montrent comment utiliser cette fonction dans différents scénarios.

Exemple 1 : utilisez length() avec Vector

Le code suivant montre comment utiliser la fonction length() pour calculer le nombre d’éléments dans un vecteur :

#create vector
my_vector <- c(2, 7, 6, 6, 9, 10, 14, 13, 4, 20, NA)

#calculate length of vector
length(my_vector)

[1] 11

Nous pouvons voir que le vecteur comporte 11 éléments au total.

Notez que length() compte également les valeurs NA.

Pour exclure les valeurs NA lors du calcul de la longueur d’un vecteur, nous pouvons utiliser la syntaxe suivante :

#create vector
my_vector <- c(2, 7, 6, 6, 9, 10, 14, 13, 4, 20, NA)

#calculate length of vector, excluding NA values
sum(!is.na(my_vector))

[1] 10

Nous pouvons voir que le vecteur comporte 10 éléments qui sont des valeurs non-NA.

Exemple 2 : utilisez length() avec List

Le code suivant montre comment utiliser la fonction length() pour calculer la longueur d’une liste entière ainsi que la longueur d’un élément spécifique dans une liste :

#create list
my_list <- list(A=1:5, B=c('hey', 'hi'), C=c(3, 5, 7))

#calculate length of entire list
length(my_list)

[1] 3

#calculate length of first element in list
length(my_list[[1]])

[1] 5

À partir du résultat, nous pouvons voir que la liste comporte 3 éléments au total et que le premier élément de la liste a une longueur de 5 .

Exemple 3 : utiliser length() avec Data Frame

Si nous utilisons la fonction length() avec un bloc de données dans R, elle renverra le nombre de colonnes dans le bloc de données :

#create data frame
df <- data.frame(team=c('A', 'B', 'B', 'B', 'C', 'D'),
                 points=c(10, 15, 29, 24, 30, 31))

#view data frame
df

  team points
1    A     10
2    B     15
3    B     29
4    B     24
5    C     30
6    D     31

#calculate length of data frame (returns number of columns)
length(df)

[1] 2 

Si nous souhaitons plutôt calculer le nombre de lignes, nous pouvons utiliser la fonction nrow() :

#calculate number of rows in data frame
nrow(df)

[1] 6

Cela nous indique qu’il y a 6 lignes au total dans le bloc de données.

Exemple 4 : utiliser length() avec String

Si nous utilisons la fonction length() avec une chaîne dans R, elle renverra généralement simplement la valeur un :

#define string
my_string <- "hey there"

#calculate length of string
length(my_string)

[1] 1

Pour réellement compter le nombre de caractères dans une chaîne, nous pouvons utiliser la fonction nchar() à la place :

#define string
my_string <- "hey there"

#calculate total characters in string
nchar(my_string)

[1] 9

Cela nous indique qu’il y a 9 caractères au total dans la chaîne, espaces compris.

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes dans R :

Comment compter les observations par groupe dans R
Comment compter le nombre de lignes dans R
Comment sélectionner des lignes aléatoires dans R

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *