Les Principes de Base du Langage

Page 1 sur 18Lecteur de document UniversityLib

Les Principes de Base du Langage

Introduction to Programming with Focus on R · course

Voir tous les documents en programmation

LES PRINCIPES DE BASE DU LANGAGE

MODULE 1

MODULE 1

MODULE 1

MODULE 1

3

Math, Variables et Chaînes de caractères

Math, Variables et Chaînes de caractères

Math, Variables et Chaînes de caractères

Math, Variables et Chaînes de caractères

Math, Variables et Chaînes de caractères

Math, Variables et Chaînes de caractères

Math, Variables et Chaînes de caractères

Math, Variables et Chaînes de caractères

• Opérations mathématiques de base

• Variable / Valeur / Affectation

• Chaînes de caractères

MATH, VARIABLES ET CHAÎNES DE CARACTÈRES

4

Opérations de base

Name

Year

Length (min)

Genre

rating

cost

foreign

restriction

Fight Club

Star Wars

Interstellar

Jumanji

1999

1977

2014

1995

139 Drama

121 Action

169 Adventure

104 Fantasy

8.9

8.7

8.6

6.9

63

11

165

65

0

0

0

0

16

10

10

12

• Durée totale de Fight Club et Star Wars

• Durée totale de Fight Club et Star Wars

139 + 121

[1] 260

• Durée en heures

260 / 60

[1] 4.333333

Operations en R

4 + 2

Addition :

Soustraction :

Publicité

4 – 2

Multiplication : 4 * 2

4 / 2

Division :

4 ^ 2

Puissance :

MATH, VARIABLES ET CHAÎNES DE CARACTÈRES

5

Variables / Affectation

• Affectation de variables

x <- 139 + 121

x

[1] 260

y <- x / 60

y

[1] 4.333333

• Réaffectation de variables

x <- x / 60

x

[1] 4.333333

• Nom explicites de variables

Variables en R

Affectation par <-

On peut utiliser =

x <- 1

x = 1

Variables en R

l’espace

libérer

Pour

mémoire occupé par

une variable, utiliser

rm(nom-variable)

MATH, VARIABLES ET CHAÎNES DE CARACTÈRES

6

Précédence des opérateurs

total <- 139 + 121

total

[1] 260

total_hr <- total / 60

total_hr

[1] 4.333333

total_hr <- (139 + 121) / 60

total_hr

[1] 4.333333

total_hr <- 139 + 121 / 60

total_hr

[1] 141.016666

MATH, VARIABLES ET CHAÎNES DE CARACTÈRES

7

Chaînes de caractères en R

• Une séquence d’un ou plusieurs caractères entre simples quotes ou

doubles quotes.

• Les chaînes de caractères peuvent être affectées à des variables

movie <- "Toy Story"

movie

MATH, VARIABLES ET CHAÎNES DE CARACTÈRES

8

Vecteurs et Facteurs

Vecteurs et Facteurs

Vecteurs et Facteurs

Vecteurs et Facteurs

Vecteurs et Facteurs

Vecteurs et Facteurs

Vecteurs et Facteurs

Vecteurs et Facteurs

• Un vecteur est un tableau à une seule dimension d’objets.

Publicité

• Un outil simple de stockage de données.

• Dans R, il n’y a aucune restriction sur le type ou le nombre d’objets

pouvant être contenus par un vecteur.

• La commande c permet de créer des vecteur en mettant les objets

entre parenthèses, séparés par une virgule

entre parenthèses, séparés par une virgule

c (81, 125)

[1] 81 125

c (81, 125) / 60

[1] 1.350000 2.083333

VECTEURS ET FACTEURS

9

Vecteurs et Facteurs

• On peut affecter un vecteur à une variable

len <- c (81, 125)

len / 60

[1] 1.350000 2.083333

• Vecteur d’une séquence d’éléments : vecteur contenant les valeurs de

1 à 10 dans l’ordre:

1 à 10 dans l’ordre:

c (1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10)

c (1:10)

[1] 1 2 3 4 5 6 7 8 9 10

[1] 1 2 3 4 5 6 7 8 9 10

c (10:1) # de 10 à 1

[1] 10 9 8 7 6 5 4 3 2 1

VECTEURS ET FACTEURS

10

Types de vecteurs

• Valeurs numériques

c (81 , 125 , 1999 , 2015)

[1] 81 125 1999 2015

• Chaînes de caractères

c ("Toy Story", "The Artist", "Akira", "Antz")

[1] "Toy Story" "The Artist" "Akira" "Antz"

[1] "Toy Story" "The Artist" "Akira" "Antz"

• Valeurs Logiques (TRUE / FALSE)

movie_rating

[1] 7.3 8.5 8.3 7.5 6.9 5.2 8.2 8.0 7.9 9.3

movie_rating > 7.5

[1] FALSE TRUE TRUE FALSE FALSE FALSE TRUE TRUE TRUE TRUE

VECTEURS ET FACTEURS

11

Facteurs

• En R les facteurs sont des variables pouvant prendre un nombre limité

de valeurs

• Des variables catégorielles

genre <- c ("Comedy", "Comedy", "Animation", "Animation", "Crime")

genre_factor <- factor (genre)

genre_factor

genre_factor

[1] Comedy Comedy Animation Animation Crime

Levels: Animation Comedy Crime

• Trois niveaux correspondants aux trois catégories uniques du vecteur

VECTEURS ET FACTEURS

12

Récapitulatif des Facteurs (summary)

• La fonction summary est très utile pour les facteurs

genre <- c ("Comedy", "Comedy", "Animation", "Animation", "Crime« )

genre_factor <- factor (genre)

Summary (genre)

Length

Class

5 character

5 character

Summary (genre_factor)

Mode

Publicité

character

character

Animation

Crime

2 2 1

Comedy

VECTEURS ET FACTEURS

13

Facteurs ordonnés

• Deux types de variables catégorielles

– Variables catégorielles nominales (sans ordre, ex: genre de films)

– Variables catégorielles ordinales (avec ordre)

length <- c ("Very short", "Short", "Medium", "Short", "Long", "Very short", "Very long")

• Variables catégorielles ordinales

– Il y a un ordre implicite entre les différentes catégories

– Il y a un ordre implicite entre les différentes catégories

– Encoder cette information en facteur ordonné

length_factor <- factor (length, ordered = TRUE,

levels = c ("Very short", "Short", "Medium", "Long", "Very long"))

length_factor

[1] Very short Short Medium Short Long Very short Very long

Levels: Very short < Short < Medium < Long < Very long

VECTEURS ET FACTEURS

14

Opérations sur les Vecteurs

Opérations sur les Vecteurs

Opérations sur les Vecteurs

Opérations sur les Vecteurs

Opérations sur les Vecteurs

Opérations sur les Vecteurs

Opérations sur les Vecteurs

Opérations sur les Vecteurs

• Associer des noms aux valeurs d’un vecteur

year <- c (1985 , 1999 , 2010 , 2002)

names(year) <- c ("The breakfast club", "American beauty", "Black Swan", "Chicago ")

year["Black Swan"]

Black Swan

2010

• Taille d’un vecteur

• Taille d’un vecteur

length (year)

[1] 4

• Trier un vecteur

year_sorted <- sort (year)

year_sorted

The breakfast club

American beauty

Chicago

Black Swan

1985

1999

2002

2010

OPÉRATIONS SUR LES VECTEURS

15

Opérations sur les Vecteurs

• Valeur minimale d’un vecteur

min (year)

[1] 1985

• Valeur maximale d’un vecteur

max (year)

[1] 2010

• Valeur moyenne d’un vecteur

cost_movies <- c(8.6, 8.5, 8.1)

mean (cost_movies)

[1] 8.4

OPÉRATIONS SUR LES VECTEURS

Publicité

16

Opérations sur les Vecteurs

• Récapitulatif d’un vecteur (summary)

summary(cost_movies)

Min.

8.10

1st Qu. Median

Mean

3rd Qu.

8.30

8.50

8.4

8.55

Max.

8.60

• Accès à un élément par son indice

cost_movies[2]

[1] 8.5

[1] 8.5

• Accès à plusieurs éléments par leurs indices

cost_movies[c(2, 3)]

[1] 8.5 8.1

OPÉRATIONS SUR LES VECTEURS

17

Opérations sur les Vecteurs

• Accès à une séquence de valeurs d’un vecteur

cost_movies[1:3]

[1] 8.6 8.5 8.1

• Un indice négatif –n entraine la suppression de l’élément à l’indice n

lors de l’affichage

titles <- c ("Black Swan", "Casino" , " City of God", "Jumanji", "Toy Story" )

titles <- c ("Black Swan", "Casino" , " City of God", "Jumanji", "Toy Story" )

titles[-1] # Suppression de l’élément à l’indice 1

[1] "Casino" " City of God" "Jumanji" "Toy Story"

• Accès à un indice hors tableau

titles[8]

[1] NA

OPÉRATIONS SUR LES VECTEURS

18

Opérations sur les Vecteurs

• Eléments d’un vecteur respectant une condition

cost_movies <- c(8.6, 8.5, 8.1)

cost_movies > 8.3

[1] TRUE TRUE FALSE

• Retrouver des éléments respectant une condition

cost_movies[cost_movies > 8.3]

[1] 8.6 8.5

[1] 8.6 8.5

• Valeurs manquantes (remplacées par NA)

age_restric <- c(14 , 12 , 10 , NA, 16, NA)

[1] 14 12 10 NA 16 NA

OPÉRATIONS SUR LES VECTEURS

19

Opérations sur les Vecteurs

• Multiplication de deux vecteurs

age_restric <- c (14, 16, 12 , 10 , 18 , 18)

sequences <- c (2, 3, 0, 2, 6, 3)

mul <- age_restric * sequences

[1] 28 48 0 20 108 54

• Multiplication d’un vecteur par un nombre

cost <- c(8.6, 8.5, 8.1)

cost <- c(8.6, 8.5, 8.1)

cost * 10

[1] 86 85 81

OPÉRATIONS SUR LES VECTEURS

20