Vous êtes sur la page 1sur 4

Module : Data Mining

Faculté des Sciences


Département d’Informatique

Exercice 1
Si:
Age <- c(22, 25, 18, 20)
Nom <- c(“Ahmed", “Ayoub", “Sara", “Hind")
Sexe <- c(‘H’, ‘H’, ‘F’, ‘F’)
Donner le code pour trouver :
## Age Nom Sexe
## 1 22 Ahmed H
## 2 25 Ayoub H

DataFrame = data.frame(Age,Nom,Sexe)
subset(DataFrame,Sexe==‘H’)
Exercice 2
Si:
x <- c(2, 4, 6, 8)
et
y <- c(TRUE, TRUE, FALSE, TRUE)
Quelle est la valeur de:
sum(x[y])

14
Exercice 3
Écrire un programme R qui trie un vecteur avec ordre croissant et décroissant
x = c(10, 20, 30, 25, 9, 26)

print("Ordre croissant:")
print(sort(x))
[1] 9 10 20 25 26 30
print("Ordre decroissant:")
print(sort(x, decreasing=TRUE))
[1] 30 26 25 20 10 9

Master Big Data & Cloud Computing


Faculté des Sciences
Département d’Informatique

Exercice 4
Écrire un programme R qui compte le nombre d’occurrence d’une valeur dans un vecteur donné.
x = c(10, 20, 30, 20, 20, 25, 9, 26)

print(“la valeur(20) se répète dans le vecteur:")


print(sum(x==20))

Exercice 5
Écrire un programme R qui test si la valeur d’un élément dans un vecteur donne est inferieur a 10
et qui retourne TRUE ou FALSE.
v = c(15,26,9,7,10,0,9,15)

print(v > 10)

Exercice 6
Créer un data frame avec 3 vecteurs. Trier le data frame par la première colonne.
v <- c(45:41, 30:33)
b <- LETTERS[rep(1:3, 3)]
n <- round(rnorm(9, 65))

df <- data.frame(Age = v, Groupe = b, Note = n)


df[with (df, order(Age)),]

Exercice 7
Créer un data frame d’après une matrice de votre choix, changer les attributs des lignes au id_i
(avec i le numéro de ligne) de même pour les colonnes variables_i.

matrice <- matrix(1:20, ncol = 5)


df <- as.data.frame(matrice)
colnames(df) <- paste("variable_", 1:ncol(df))
rownames(df) <- paste("id_", 1:nrow(df))

Master Big Data & Cloud Computing


Faculté des Sciences
Département d’Informatique

Exercice 8
On va utiliser le dataset déjà intégré la VADeaths.
a) Vérifier que le type du dataset est un data frame, sinon changer le en data frame.
b) Créer une nouvelle variable « total », qui est la somme de chaque ligne.
c) Changer l’ordre des colonnes de telle sorte total est la première colonne.

#a) class(VADeaths)
df <- as.data.frame(VADeaths)
#b) df$Total <- df[, 1] + df[, 2] + df[, 3] + df[, 4]
#c) df <- df[, c(5, 1:4)]

Exercice 9
On va utiliser le dataset déjà intégré state.x77
a) Vérifier que le type du dataset est un data frame, sinon changer le en data frame.
b) Trouver les states qui ont une revenue moins de 4300
c) Trouver quelle state à une revenue le plus haut.

#a) class (state.x77)


df <- as.data.frame(state.x77)
#b) nrow(subset(df, df$Income < 4300))
#c) row.names(df)[(which(max(df$Income) == df$Income))]

Exercice 10
Écrire un programme R qui ajoute 10 a chaque élément du premier vecteur.
list(g1 = 1:10, g2 = "R Programming", g3 = "HTML")

List1 = list(g1 = 1:10, g2 = "R Programming", g3 = "HTML")


List1$g1 = List1$g1 + 10
print(List1$g1)

Exercice 11

Master Big Data & Cloud Computing


En utilisons le même dataset list, écrire un programme R qui affiche le premier vecteur sauf le
3eme élément.
print(“Premier vecteur sans le 3eme element:")
Faculté des Sciences list1$g1 = list1$g1[-3]
Département d’Informatique print(list1$g1)

Master Big Data & Cloud Computing

Vous aimerez peut-être aussi