Académique Documents
Professionnel Documents
Culture Documents
Pr Aicha MAJDA
FSJES Meknes
2023-2024
Travaux Dirigés 1
Les bases du langage R
1. Le calcul de base
seq
seq(1 :100)
list(5, "foo", TRUE)
1
b. Exécuter le script suivant pour en déduire les valeurs en R de
chacune des expressions :
1/0
-1/0
0/0
x <- c(65, Inf, NaN, 88) ;is.finite(x); is.nan(x)
6. Les attributs
7. Les vecteurs
li <- list('Spark','R','Java','Python')
names(li) <- c('AA','AB','AC','AD')
names(li)
2
vec=logical(5)
vec=complex(5)
vec=character(5)
8. Les matrices
Une matrice est un vecteur avec un attribut 'dim' de longueur 2 une classe
implicite "matrix".On a
mat1 <- matrix(1:12, nrow = 3, ncol = 4)
length(mat1)
dim(mat1)
class(mat1)
x[1, 3]
x[7]
x[1, ]
x[, 2]
nrow(x)
dim(x)[1]
ncol(x)
dim(x)[2]
x <- matrix(1:12, 3, 4)
y <- matrix(1:8, 2, 4)
z <- matrix(1:6, 3, 2)
rbind(x, 1:4)
rbind(x, y)
cbind(x, 1:3)
cbind(x, z)
rbind(x, z)
cbind(x, y)
3
9. Les tableaux
x[, , 1]
x[, 1, ]
x[1, , ]
x[, 1, 1]
x[1, 1, ]
x[1, , 1]
La liste est l'objet le plus général en R. C'est un objet qui peut contenir
des objets de n'importe quel mode et longueur.
Pour extraire un élément d'une liste, il faut utiliser les doubles crochets
[[ ]]. Les simples crochets [ ] retournent une sous-liste.
x[[1]]
mode(x[[1]])
length(x[[1]])
x[1]
mode(x[1])
length(x[1])
x[[2]][1]
x[[c(2, 1)]]
4
Les éléments d'une liste étant généralement nommés, il est souvent plus
simple et sûr d'extraire les éléments d'une liste par leur étiquette et non
par indiçage.
unlist(x)
unlist(x, use.names = FALSE)
Un data frame est une liste de vecteurs dont les éléments sont tous de même
longueur. Il comporte un attribut dim, ce qui fait qu'il est représenté
comme une matrice. Cependant, les colonnes peuvent être de modes
différents.
On considère le data frame suivant :
DF <- data.frame(Noms = c("Pierre", "Jean", "Jacques"),
Age = c(42, 34, 19),
Fumeur = c(TRUE, TRUE, FALSE))
mode(DF)
class(DF)
dim(DF)
names(DF)
row.names(DF)
DF[1, ]
DF[, 1]
DF$Noms
5
12. Exercice