Accéder au contenu principal

R c Function() : Créer des vecteurs en toute simplicité

Apprenez à utiliser la fonction c() dans R pour combiner efficacement des valeurs dans des vecteurs.
Actualisé 1 juil. 2025  · 2 min de lecture

La fonction c() de R est le moyen le plus simple de créer et de combiner des vecteurs. Il s'agit d'un élément essentiel de la manière dont R traite les données, et c'est quelque chose que tout utilisateur de R devrait savoir.

Si vous débutez avec R, n'oubliez pas de suivre notre cours Introduction à la programmation R pour apprendre toutes les bases, y compris les vecteurs, les listes, les cadres de données et bien plus encore. J'ai également écrit un article sur la façon d'apprendre R si vous souhaitez créer un plan d'apprentissage.

(Et si vous êtes curieux de savoir comment créer des vecteurs , j'ai créé une FAQ à la fin, j'ai créé une FAQ à la fin).

Qu'est-ce que la fonction c() dans R ?

La documentation de la fonction R c() nous indique que c() combine les valeurs en un vecteur (je pense donc que l'on peut supposer que le "c" signifie "combiner"). Si vous ne comprenez pas bien ce que cela signifie, je vous expliquerai comment dans les exemples ci-dessous.  

Avant de poursuivre, je dois préciser que la fonction c() prend un nombre quelconque d'arguments et renvoie un vecteur contenant toutes les valeurs. Il convertit également automatiquement les valeurs en un type de données commun (le type de données le plus flexible) si les types de données sont différents, ce qui serait nécessaire dans ce cas.

Utilisation de c() pour combiner des valeurs

Notre premier exemple : Vous pouvez utiliser c() pour créer des vecteurs en combinant des valeurs ou des variables individuelles. Ces exemples montrent que c() fonctionne pour différents types de données, comme les données numériques, les caractères et les données logiques.

numeric_vector <- c(10, 20, 30, 40) 
character_vector <- c("apple", "banana", "cherry") 
logical_vector <- c(TRUE, FALSE, TRUE)

Combinaison de vecteurs existants avec c()

Vous pouvez également combiner des vecteurs existants à l'aide de c(). Cette fonction est utile lorsque vous souhaitez fusionner plusieurs sources de données ou résultats.

first_half <- c(1, 2, 3)
second_half <- c(4, 5, 6)
full_vector <- c(first_half, second_half)

Utilisation de c() avec des éléments nommés

Vous pouvez attribuer des noms aux éléments d'un vecteur en utilisant c(). Cette fonction est utile pour étiqueter les données.

fruit_counts <- c(apple = 5, banana = 3, cherry = 7)

c() avec différents types de données

Lorsque vous combinez différents types de données, c() convertit tous les éléments dans le type le plus flexible. Par exemple, si vous combinez des chiffres et des caractères, vous obtiendrez un vecteur de caractères. En effet, "deux" ne peut pas être lu comme un type numérique, mais "1" peut être un caractère.

mixed_vector <- c(1, "two", 3)

Notre résultat sera un vecteur de caractères : "1", "two", "3".

Création d'un cadre de données avec c()

Vous pouvez utiliser c() pour créer des vecteurs qui serviront de colonnes dans une base de données. Pour ce faire, j'utilise également la fonction data.frame() pour rassembler les vecteurs.

customer_names <- c("Alice", "Bob", "Charlie")
purchase_totals <- c(120.50, 75.00, 99.99)
customer_data <- data.frame(name = customer_names, total = purchase_totals)

Conclusion

Comme vous l'avez vu, la fonction c() est un élément essentiel de la programmation R. J'ai montré dans les exemples comment vous pouvez créer et combiner des vecteurs.

Suivez notre cours d'introduction à la programmation R pour un parcours d'apprentissage structuré qui vous permettra de commencer et de continuer à progresser dans vos compétences.


Josef Waples's photo
Author
Josef Waples

Je suis rédacteur et éditeur dans le domaine de la science des données. Je suis particulièrement intéressé par l'algèbre linéaire, les statistiques, R, etc. Je joue également beaucoup aux échecs ! 

Question finale

Vous avez dit que c() est le moyen le plus simple de créer des vecteurs. Quelle est la solution la plus difficile ?

Bien que c() soit la méthode la plus pratique et la plus conviviale pour les débutants, il existe des méthodes plus complexes pour créer des vecteurs dans R. En voici quelques-unes :

Initialisation manuelle avec vector() et indexation 

Vous pouvez créer un vecteur vide d'un certain type et d'une certaine longueur, puis le remplir un élément à la fois :

x <- vector("numeric", 3) x[1] <- 1 x[2] <- 2 x[3] <- 3

Cela fonctionne, mais c'est plus verbeux et moins intuitif pour les débutants.

Utilisation répétée de append() 

Vous pouvez commencer avec un vecteur vide et continuer à ajouter des valeurs :

x <- c() x <- append(x, 1) x <- append(x, 2) x <- append(x, 3)

C'est inefficace et plus difficile à lire.

Utilisation d'autres fonctions comme seq() ou rep()

Ces fonctions génèrent des motifs spécifiques et sont puissantes, mais elles sont excessives pour les vecteurs simples :

x <- seq(1, 3) y <- rep(1:3, times = 1)

 Aplatir d'autres structures 

Vous pouvez extraire des éléments d'une liste et la convertir en vecteur :

my_list <- list(1, 2, 3) x <- unlist(my_list)
Sujets

Apprenez R avec DataCamp

Cours

Introduction to R

4 h
2.9M
Master the basics of data analysis in R, including vectors, lists, and data frames, and practice R with real data sets.
Afficher les détailsRight Arrow
Commencer le cours
Voir plusRight Arrow