Types de données dans R avec exemple
Quels sont les types de données dans R ?
Voici les types de données ou les structures de données dans la programmation R :
- Scalaires
- Vecteurs (numériques, caractères, logiques)
- Matrices
- Trames de données
- Liste
Types de base
- 4.5 est une valeur décimale appelée numérique.
- 4 est une valeur naturelle appelée entiers. Les entiers sont aussi des nombres.
- VRAI ou FAUX est une valeur booléenne appelée logique opérateurs binaires dans R.
- La valeur à l'intérieur de « » ou « » est du texte (chaîne). Elles sont appelées caractères.
On peut vérifier le type d'une variable avec la fonction de classe
Exemple 1
# Declare variables of different types # Numeric x <- 28 class(x)
Sortie :
## [1] "numeric"
Exemple 2
# String y <- "R is Fantastic" class(y)
Sortie :
## [1] "character"
Exemple 3
# Boolean z <- TRUE class(z)
Sortie :
## [1] "logical"
Variables
Les variables sont l'un des types de données de base dans R qui stockent des valeurs et constituent un composant important dans Programmation R, surtout pour un Data Scientist. Une variable dans les types de données R peut stocker un nombre, un objet, un résultat statistique, un vecteur, un ensemble de données, une prédiction de modèle, essentiellement tout ce que R produit. Nous pouvons utiliser cette variable plus tard simplement en appelant le nom de la variable.
Pour déclarer des structures de données variables dans R, nous devons attribuer un nom de variable. Le nom ne doit pas contenir d'espace. Nous pouvons utiliser _ pour nous connecter aux mots.
Pour ajouter une valeur à la variable dans les types de données en programmation R, utilisez <- ou =.
Voici la syntaxe :
# First way to declare a variable: use the `<-` name_of_variable <- value # Second way to declare a variable: use the `=` name_of_variable = value
Dans la ligne de commande, nous pouvons écrire les codes suivants pour voir ce qui se passe :
Exemple 1
# Print variable x x <- 42 x
Sortie :
## [1] 42
Exemple 2
y <- 10 y
Sortie :
## [1] 10
Exemple 3
# We call x and y and apply a subtraction x-y
Sortie :
## [1] 32
Vecteurs
Un vecteur est un tableau unidimensionnel. Nous pouvons créer un vecteur avec tous les types de données R de base que nous avons appris auparavant. Le moyen le plus simple de créer des structures de données vectorielles dans R consiste à utiliser la commande c.
Exemple 1
# Numerical vec_num <- c(1, 10, 49) vec_num
Sortie :
## [1] 1 10 49
Exemple 2
# Character vec_chr <- c("a", "b", "c") vec_chr
Sortie :
## [1] "a" "b" "c"
Exemple 3
# Boolean vec_bool <- c(TRUE, FALSE, TRUE) vec_bool
Sortie :
##[1] TRUE FALSE TRUE
Nous pouvons faire des calculs arithmétiques sur des opérateurs binaires vectoriels dans R.
Exemple 4
# Create the vectors vect_1 <- c(1, 3, 5) vect_2 <- c(2, 4, 6) # Take the sum of A_vector and B_vector sum_vect <- vect_1 + vect_2 # Print out total_vector sum_vect
Sortie :
[1] 3 7 11
Exemple 5
Dans R, il est possible de découper un vecteur. Dans certains cas, nous nous intéressons uniquement aux cinq premières lignes d’un vecteur. Nous pouvons utiliser la commande [1:5] pour extraire la valeur 1 à 5.
# Slice the first five rows of the vector slice_vector <- c(1,2,3,4,5,6,7,8,9,10) slice_vector[1:5]
Sortie :
## [1] 1 2 3 4 5
Exemple 6
Le moyen le plus court de créer une plage de valeurs est d’utiliser le : entre deux nombres. Par exemple, à partir de l’exemple ci-dessus, nous pouvons écrire c(1:10) pour créer un vecteur de valeur de un à dix.
# Faster way to create adjacent values c(1:10)
Sortie :
## [1] 1 2 3 4 5 6 7 8 9 10
Arithmétique R Operajeudi
Nous verrons d’abord les opérateurs arithmétiques de base dans les types de données R. Voici les opérateurs arithmétiques et booléens de la programmation R qui signifient :
Operator | Description |
---|---|
+ | Addition |
- | Soustraction |
* | Multiplier |
/ | Division |
^ ou ** | Exponentiation |
Exemple 1
# An addition 3 + 4
Sortie :
## [1] 7
Vous pouvez facilement copier et coller le code R ci-dessus dans la console Rstudio. Le sortie s'affiche après le caractère #. Par exemple, nous écrivons le code print('Guru99'), le résultat sera ##[1] Guru99.
Le ## signifie que nous imprimons la sortie et le nombre entre crochets ([1]) est le numéro de l'écran.
Les phrases commençant par # annotation. Nous pouvons utiliser # dans un script R pour ajouter le commentaire de notre choix. R ne le lira pas pendant le temps d'exécution.
Exemple 2
# A multiplication 3*5
Sortie :
## [1] 15
Exemple 3
# A division (5+5)/2
Sortie :
## [1] 5
Exemple 4
# Exponentiation 2^5
Sortie :
Exemple 5
## [1] 32
# Modulo 28%%6
Sortie :
## [1] 4
R Logique Operajeudi
Avec les opérateurs logiques, nous souhaitons renvoyer des valeurs à l'intérieur du vecteur en fonction de conditions logiques. Voici une liste détaillée des opérateurs logiques de types de données dans la programmation R
Les instructions logiques dans R sont enveloppées dans le []. Nous pouvons ajouter autant d’instructions conditionnelles que nous le souhaitons, mais nous devons les inclure entre parenthèses. Nous pouvons suivre cette structure pour créer une instruction conditionnelle :
variable_name[(conditional_statement)]
Avec variable_name faisant référence à la variable que nous souhaitons utiliser pour l'instruction. Nous créons l'instruction logique, c'est-à-dire nom_variable > 0. Enfin, nous utilisons le crochet pour finaliser l'instruction logique. Ci-dessous, un exemple d'énoncé logique.
Exemple 1
# Create a vector from 1 to 10 logical_vector <- c(1:10) logical_vector>5
Sortie :
## [1]FALSE FALSE FALSE FALSE FALSE TRUE TRUE TRUE TRUE TRUE
Dans la sortie ci-dessus, R lit chaque valeur et la compare à l'instruction logical_vector>5. Si la valeur est strictement supérieure à cinq, alors la condition est VRAIE, sinon FAUX. R renvoie un vecteur de VRAI et FAUX.
Exemple 2
Dans l'exemple ci-dessous, nous souhaitons extraire les valeurs qui remplissent uniquement la condition « est strictement supérieur à cinq ». Pour cela, nous pouvons mettre la condition entre crochets précédés du vecteur contenant les valeurs.
# Print value strictly above 5 logical_vector[(logical_vector>5)]
Sortie :
## [1] 6 7 8 9 10
Exemple 3
# Print 5 and 6 logical_vector <- c(1:10) logical_vector[(logical_vector>4) & (logical_vector<7)]
Sortie :
## [1] 5 6