0% ont trouvé ce document utile (0 vote)
107 vues8 pages

Introduction To R

Le document décrit les principaux types de données et fonctions utilisées en R. Il présente les packages, vecteurs, facteurs et opérateurs logiques.

Transféré par

Anas Charroua
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
107 vues8 pages

Introduction To R

Le document décrit les principaux types de données et fonctions utilisées en R. Il présente les packages, vecteurs, facteurs et opérateurs logiques.

Transféré par

Anas Charroua
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

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

Vous aimerez peut-être aussi