11/08/2021 Introduction - Jupyter Notebook
packages
Les packages R sont des collections de fonctions et d'ensembles de données développés par la communauté.
# comment installer des packages ? , En utilisant la focntion :[install.packages("package")]
Comment mettre à jour, supprimer et vérifier les packages installés , En utilisant les fonctions suivantes :
#pour supprimer les packages :[remove.packages()]
# pour vérifier quels packages nécissitent une mise à jour :[old.packages()]et pour mettre à jour tous les packages ,
la fonction est :[update.packages()]
help(package = "babynames")Comment charger des package après leur installation ,Si vous avez juste besoin d'une
utilisation sporadique de quelques fonctions ou données à l'intérieur d'un package, vous pouvez y accéder avec la
notation [packagename::functionname()]. autre facon help(package="")
install.packages() ===> library() ===> la package::function()==>help(package="name")
Entrée [8]: #Exemple : the package 'rio':
install.packages("rio")
library("rio")
help(package='rio')
There is a binary version available but the source version is later:
binary source needs_compilation
rio 0.5.26 0.5.27 FALSE
installing the source package 'rio'
localhost:8888/notebooks/R notebooks/cross-section/Introduction .ipynb# 1/8
11/08/2021 Introduction - Jupyter Notebook
Entrée [6]: #exemple d'une base de données Open source
help(package='datasets')
répertoire de travail
#les fonctions utilisées sont :
getwd() # permet d'indiquer le répertoire de travail actuel .
setwd() # permet de changer le répertoire de travail .
Objects in R
localhost:8888/notebooks/R notebooks/cross-section/Introduction .ipynb# 2/8
11/08/2021 Introduction - Jupyter Notebook
Entrée [23]: #exemple :
x<-2 # generer la fonction x =2
x
abs(x) # valeur absolue de x
sqrt(x) #racine carrée de x
log(x) # logarithme nepérien
x^2 # x au carré
y<-3 # generer une deuxième fonction y=3
y
z<-(x*y^2) # generer une troisième fonction z=x*y^2*
z
rm(z)
z
1.4142135623731
0.693147180559945
18
Error in eval(expr, envir, enclos): objet 'z' introuvable
Traceback:
vectors
localhost:8888/notebooks/R notebooks/cross-section/Introduction .ipynb# 3/8
11/08/2021 Introduction - Jupyter Notebook
Entrée [28]: # c : combiner des valeurs dans un vecteur ou une liste :
a <-c(1,2,3,4,5,6)
a
b <- a + 1
b
c <- a*b
c
sqrt(c)
1
2
3
4
5
6
2
3
4
5
6
7
2
6
12
20
30
42
1.4142135623731
2.44948974278318
3.46410161513775
4.47213595499958
5.47722557505166
6.48074069840786
localhost:8888/notebooks/R notebooks/cross-section/Introduction .ipynb# 4/8
11/08/2021 Introduction - Jupyter Notebook
Entrée [42]: # les fonctions utilisées sur les vecteurs :
x <- c (0,1,2,3,4,5,6)
x
length(x) # le nombre des éléments dans le vecteur x
max(x) # la valeur maximale
min(x) # la valeur minimale
sum(x) # la somme
prod(x) # produit
# creer un vacteur :
numeric(10) # vecteur avec n 'zeros'
rep(3,10) # repetition d'une valeur
seq(8) # vecteur de 1:8 ordre croissant
seq(8,1) # vecteur de 8:1 ordre décroissant
seq(1,8,2) # pas = 2
0
1
2
3
4
5
6
21
0
0
0
0
0
0
0
0
0
0
3
3
3
3
3
3
3
3
3
3
1
2
3
4
5
6
7
8
8
7
6
5
4
3
2
1
1
3
5
7
localhost:8888/notebooks/R notebooks/cross-section/Introduction .ipynb# 5/8
11/08/2021 Introduction - Jupyter Notebook
les opérateurs logiques
les types de vecteurs
type n°1 : la chaine de caractères (character vectors):
c'est un type de données utilisé en programmation, qui est utilisé pour représenter du texte plutôt que des nombres.
Il est composé d’un ensemble de caractères pouvant également contenir des espaces, des chiffres et de nombreux
symboles utilisés dans le travail quotidien (tirets, symboles monétaires, etc.).
Entrée [2]: #Exemple :
villes<-c("Rabat","Mohammedia","Casablanca")
villes
'Rabat'
'Mohammedia'
'Casablanca'
type n°2 : Un vecteur logique (logical vectors)
c'est un vecteur qui ne contient que des valeurs VRAI et FAUX.
localhost:8888/notebooks/R notebooks/cross-section/Introduction .ipynb# 6/8
11/08/2021 Introduction - Jupyter Notebook
Entrée [4]: #exmple :
0==1
0>1
5<6
#vecteur logique
a<-c(5,6,7,3,2,8,1)
a
b<-(a<=4)
b
FALSE
FALSE
TRUE
5
6
7
3
2
8
1
FALSE
FALSE
FALSE
TRUE
TRUE
FALSE
TRUE
La fonction factor est utilisée pour coder un vecteur avec la fonction suivante : [factor(x=vecteur de
données,labels=c(charactères)) ]
Entrée [7]: #Exemple :
x=c(4,1,2,3,3,3,1,1,4)
x
xf<-factor(x,labels=c("bien","a.bien","passable","zéro")) # trois niveaux
xf
4
1
2
3
3
3
1
1
4
zéro
bien
a.bien
passable
passable
passable
bien
bien
zéro
Levels:
localhost:8888/notebooks/R notebooks/cross-section/Introduction .ipynb# 7/8
11/08/2021 Introduction - Jupyter Notebook
Entrée [38]: # vecteur de Joueurs/postes de PSG : #Numéro/postes
joueurs <-c("Messi","Neymar","Mbappé","Ramos","Hakimi")
joueurs
Numéro <-c(30,10,11,4,3)
Numéro
names(Numéro)<-joueurs
joueurs
Numéro[2] # extraire du vecteur de joueurs le numéro 2
Numéro[1:3] # extraire du vecteur de joueurs les numéros entre 1:3 #(méthode n°1 pour extraire les données:indice par
Numéro['Messi'] #(méthode n°2 pour extraire les données:indice par
Numéro[Numéro>=10] #(méthode n°3 pour extraire les données:caractère
'Messi'
'Neymar'
'Mbappé'
'Ramos'
'Hakimi'
30
10
11
4
3
'Messi'
'Neymar'
'Mbappé'
'Ramos'
'Hakimi'
Neymar: 10
Messi 30
Neymar 10
Mbappé 11
Messi: 30
Messi 30
Neymar 10
Mbappé 11
localhost:8888/notebooks/R notebooks/cross-section/Introduction .ipynb# 8/8