R - Bases

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 23

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, data.frames…
• 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: is.null(nom_variable), is.numeric(nom_variable),
is.logical(nom_variable), is.character(nom_variable)

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


ffi
Bases (4) : Les variables
• Conversion d’un type vers un autre
as.logical(nom_variable), as.numeric(nom_variable), as.character(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