0% ont trouvé ce document utile (0 vote)
10 vues23 pages

Bases du langage R pour débutants

Transféré par

bebouyoh
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
10 vues23 pages

Bases du langage R pour débutants

Transféré par

bebouyoh
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

R

2024-2025 ISE1 - R - Bases YOUGBARE Roland-Fabrice



Plan du cours

• Bases
• Manipulation des données
• Graphiques et traitement de données

2024-2025 ISE1 - R - Bases YOUGBARE Roland-Fabrice


Bases
• Objectifs du cours
• Contexte
• Les bases

2024-2025 ISE1 - R - Bases YOUGBARE Roland-Fabrice


Objectifs du cours
• Savoir utiliser le logiciel R.
• Ecrire un algorithme en langage R.
• Maitriser les fonctions de base de R.

2024-2025 ISE1 - R - Bases YOUGBARE Roland-Fabrice


Contexte (1)
• R est un langage de programmation, basé sur des structures de données, des structures
conditionnelles, des structures répétitives, des fonctions…
• R est un logiciel de programmation spécialisé dans l’analyse de données, et de statistiques.
• Il est possible d’utiliser R en ligne de commandes.
• R peut être étendu à l’aide de packages (stringr, lubridate, rgl … )
• Les instructions servent à manipuler les structures de données : les ensembles de données,
les vecteurs, les matrices …
• R est un langage interprété.
• Le code peut s’organiser en modules ou fonctions dans des chier « .r » que l’on peut
appeler par d’autres programmes.

2024-2025 ISE1 - R - Bases YOUGBARE Roland-Fabrice


Contexte (2)
• Les données sont typés.
• R s’appuie sur des structures avancées de données de donnés : modèles, [Link]…
• R permet d’écrire des programmes, donc une suite d’instructions.
• R est « case sensitive » (sensible à la casse). Il di érencie les termes écrits en minuscule
et majuscule. Exemple : « ceciEstUneVariable » est di erent de « ceciESTuneVariable »
• Les commentaires sont ignorés par l’interpréteur et servent à mieux comprendre le
code. Au début de la ligne commentée, il faut ajouter le caractère « # »
‣ Exemple : # Ceci est une ligne commentée. Pas interprétée par le langage.

2024-2025 ISE1 - R - Bases YOUGBARE Roland-Fabrice


Bases (1) : Les types de données
• Logical
‣ isBool <- TRUE # type logical
• Numeric : entier, décimal, réel
‣ num <- 4.53 # type numeric
• Integer
‣ nbre <- 20L # type integer
• Complex
‣ cpx <- 2 + 4i # type complex
• Character
‣ str <- « cheval » # type character
• Raw
‣ chToRw <- charToraw(« hello ») # type raw
• NULL : vide
• NA : type representant des valeurs manquantes (Not available)
• Inf: type representant des valeurs in nies. Ex: 2/0
• NaN : Not A Number. Résultat d’un calcul mathématiquement impossible. Exemple : log(-2)

2024-2025 ISE1 - R - Bases YOUGBARE Roland-Fabrice


fi
Bases (2) : Les variables

• Case sensitive
• Le nom des variables doit commencer par une lettre.
• Une variable peut commencer par un « . », mais doit être suivi par une lettre.
• Par convention, le nom d’une variable commencera toujours par une minuscule.
‣ Exemples : myFirstVariable, isGreater, studentList …
• A ectations: 3 possibilités ( « <- » ;« -> » ; « = » )
‣ Exemples: varA <- 3 TRUE -> varB varC = FALSE

2024-2025 ISE1 - R - Bases YOUGBARE Roland-Fabrice


ff
Bases (3) : Les variables

• Connaitre le type d’une variable: class(nom_variable) OU mode(nom_variable)


nbre <- 20
class(nbre) ====> « numeric »
• Lister toutes les variables présentes dans l’espace de travail (workspace) : ls()
• Supprimer une variable présente dans l’espace de travail : rm(nom_variable)
• Pour a cher le contenu d’une variable : print(nom_variable) OU nom_variable
• Tester le type d’une variable: [Link](nom_variable), [Link](nom_variable),
[Link](nom_variable), [Link](nom_variable)

2024-2025 ISE1 - R - Bases YOUGBARE Roland-Fabrice


ffi
Bases (4) : Les variables
• Conversion d’un type vers un autre
[Link](nom_variable), [Link](nom_variable), [Link](nom_variable) …

10

2024-2025 ISE1 - R - Bases YOUGBARE Roland-Fabrice


Bases (5) : Les opérateurs

• Opérateurs numériques
‣ « + », « - », « / », « * », « %% », « %/% » (division entière), « ^ » (Exposant)
• Opérateurs relationnels
‣ « > », « >= », « < », « <= », « == » (égalité), « != » (di érent de)
• Opérateurs logiques
‣ ET (« & », « && »)
‣ OU inclusif (« | », « || »)
‣ OU exclusif (« xor( , ) »)
‣ Négation (« ! »)
11

2024-2025 ISE1 - R - Bases YOUGBARE Roland-Fabrice

ff
Bases (6) : Structures conditionnelles (Si)
if(condition){
# Instructions si la condition est vraie
}

Exemple :
varA <- 5
varB <- 5
if( varA == varB){
print(« varA et varB sont égales »)
}
12

2024-2025 ISE1 - R - Bases YOUGBARE Roland-Fabrice


Bases (7) : Structures conditionnelles (Si … Sinon)
if(condition){
# Instructions si la condition est vraie
}else{
# Instructions si la condition est fausse
}

Exemple :
varA <- 5
varB <- 5
if( varA == varB){
print(« varA et varB sont égales »)
}else{
print(« varA et varB ne sont pas égales »)
}

13

2024-2025 ISE1 - R - Bases YOUGBARE Roland-Fabrice


Bases (8) : Structures conditionnelles (Selon)
switch(expression, cas1, cas2, cas3, cas4 , ….)
Exemple :
switch("color", "color" = "red", "shape" = "square", "length" = 5)
Le programme a che « red »

14

2024-2025 ISE1 - R - Bases YOUGBARE Roland-Fabrice


ffi
Bases (9) : Structures répétitives (Pour)
for (value in vector) {
statements
}
Exemple :
v <- c(1, 3, 7, 144)
for ( i in v) {
print(i)
}
L’écran a che :
1
3
7
144

15

2024-2025 ISE1 - R - Bases YOUGBARE Roland-Fabrice


ffi
Bases (9) : Structures répétitives (Tant Que)
while (condition) {
#instructions tant que condition est vraie
}
Exemple :
v <- c("Hello"," LPAS1")
cpt <- 1
while (cpt < 4) {
print(v)
cpt = cpt + 1
}

L’écran a che :
Hello LPAS1
Hello LPAS1
Hello LPAS1

16

2024-2025 ISE1 - R - Bases YOUGBARE Roland-Fabrice


ffi
Bases (9) : Structures répétitives (Répéter )
repeat {
instructions
if(condition) {
break
}
}
Exemple :
v <- c(« Hello"," LPAS1")
cpt <- 1
repeat{
print(v)
cpt = cpt + 1
if(cpt > 3){
break
}
}
L’écran a che :
Hello LPAS1
Hello LPAS1
Hello LPAS1

17

2024-2025 ISE1 - R - Bases YOUGBARE Roland-Fabrice


ffi
Bases (10) : Fonctions
nom_de_la_fonction <- function(param_1, param_2, ...) {
corps de la fonction
}
Exemple 1:
# Creation d'une fonction pour a cher le carré de nombres dans un intervalle.
a cherCarre <- function(param) {
for(i in 1:param) {
carre <- i^2
print(carre)
}
}

# Appel de la fonction a cherCarre en passant le paramètre 10.


a cherCarre(10)

18

2024-2025 ISE1 - R - Bases YOUGBARE Roland-Fabrice


ffi
ffi
ffi
ffi
Bases (11) : Fonctions
Exemple 2:
# Création d'une fonction avec des paramètres par défaut.

a cherProduit <- function(param1 = 0, param2 = 5) {

produitVar <- param1 * param2

print(produitVar)

# Appel de la fonction a cherProduit sans préciser de paramètres.

a cherProduit()

# Appel de la fonction a cherProduit en précisant les paramètres.

a cherProduit(2, 9)
19

2024-2025 ISE1 - R - Bases YOUGBARE Roland-Fabrice


ffi
ffi
ffi
ffi
ffi
Bases (12) : Fonctions
Exemple 3:
# Création d'une fonction pour a cher les variables.
a cherParams <- function(var1, var2) {
print(var1) #4
print(var2) # Error in print(b) : argument "b" is missing, with no default
}

# Appel de la fonction a cherProduit sans préciser de paramètres.


a cherParams(4)

20

2024-2025 ISE1 - R - Bases YOUGBARE Roland-Fabrice


ffi
ffi
ffi
ffi
Bases (13) : Fonctions
Quelques fonctions intégrées:
# Créé une séquence de nombre compris entre 5 et 15.
print(seq(5,15)) # 5 6 7 8 9 10 11 12 13 14 15

# Calcule la moyenne entre 5 et 15.


print(mean(5:15)) # 10

# calcule la somme des nombres compris entre 5 et 15.


print(sum(5:15)) # 110

21

2024-2025 ISE1 - R - Bases YOUGBARE Roland-Fabrice


Bases (14) : Strings
c <- 'Start and end with single quote'

print(c)

d <- "Start and end with double quotes"

print(d)

• Concatenation :
paste(..., sep = " ", collapse = NULL)
Exemple:
a <- "Hello"

b <- 'How'

c <- "are you? "

print(paste(a,b,c)) # "Hello How are you? "

print(paste(a,b,c, sep = « -")) # "Hello-How-are you? "

print(paste(a,b,c, sep = "", collapse = « ")) # "HelloHoware you? "


22

2024-2025 ISE1 - R - Bases YOUGBARE Roland-Fabrice


Bases (15) : Strings
• Changer de casse :
toupper(str) # Mettre en majuscules les caractères
tolower(str) # Mettre en minuscules les caractères
• Extraction d’une sous chaines de caractères
substring(str,premier,dernier)
Exemple:
result <- substring("algorithmique", 5, 7)
print(result) # "rit"

23

2024-2025 ISE1 - R - Bases YOUGBARE Roland-Fabrice

Vous aimerez peut-être aussi