Rstudio TD 1: Clément Rau Laboratoire de Mathématiques de Toulouse Université Paul Sabatier-IUT GEA Ponsan
Rstudio TD 1: Clément Rau Laboratoire de Mathématiques de Toulouse Université Paul Sabatier-IUT GEA Ponsan
Rstudio TD 1: Clément Rau Laboratoire de Mathématiques de Toulouse Université Paul Sabatier-IUT GEA Ponsan
Rstudio TD 1
Clément Rau
Laboratoire de Mathématiques de Toulouse
Université Paul Sabatier-IUT GEA Ponsan
1 Prise en main
Introduction
Opérations élémentaires
Affectation
Structures de contrôle
Autour des séries
2 Quelques fonctions liées aux statistiques descriptives
Quantités cumulées
Calcul des paramètres standards
Représentations graphique
3 Importer des données depuis un tableur
4 Exercices
Exo 1
Exo 2
5 Pour aller plus (ou moins) loin...
Exo 3
Exo 4 Clément Rau Rstudio TD 1
Prise en main Introduction
Quelques fonctions liées aux statistiques descriptives Opérations élémentaires
Importer des données depuis un tableur Affectation
Exercices Structures de contrôle
Pour aller plus (ou moins) loin... Autour des séries
Remarques sur R
R est un logiciel permettant de faire des analyses statistiques et de
produire des graphiques.
R est aussi un langage de programmation complet.
I R est un logiciel gratuit qui se télécharge sur
www.r-project.org (Vidéo tuto ici.)
I Il existe également une version en ligne ici , qui ne
nécessite donc pas d’installation, mais juste la création
d’un compte.
I Enfin, pour les "fans d’ios", sachez qu’il existe un appli
gratuite sur iphone (nommée R compiler) qui fonctionne
très bien. (Probablement qu’une appli similaire sur Android
existe aussi.)
De l’aide sur la fonction bloumbloum s’obtient par
>help(bloumbloum)
Remarques sur R
R est un logiciel permettant de faire des analyses statistiques et de
produire des graphiques.
R est aussi un langage de programmation complet.
I R est un logiciel gratuit qui se télécharge sur
www.r-project.org (Vidéo tuto ici.)
I Il existe également une version en ligne ici , qui ne
nécessite donc pas d’installation, mais juste la création
d’un compte.
I Enfin, pour les "fans d’ios", sachez qu’il existe un appli
gratuite sur iphone (nommée R compiler) qui fonctionne
très bien. (Probablement qu’une appli similaire sur Android
existe aussi.)
De l’aide sur la fonction bloumbloum s’obtient par
>help(bloumbloum)
Remarques sur R
R est un logiciel permettant de faire des analyses statistiques et de
produire des graphiques.
R est aussi un langage de programmation complet.
I R est un logiciel gratuit qui se télécharge sur
www.r-project.org (Vidéo tuto ici.)
I Il existe également une version en ligne ici , qui ne
nécessite donc pas d’installation, mais juste la création
d’un compte.
I Enfin, pour les "fans d’ios", sachez qu’il existe un appli
gratuite sur iphone (nommée R compiler) qui fonctionne
très bien. (Probablement qu’une appli similaire sur Android
existe aussi.)
De l’aide sur la fonction bloumbloum s’obtient par
>help(bloumbloum)
Remarques sur R
R est un logiciel permettant de faire des analyses statistiques et de
produire des graphiques.
R est aussi un langage de programmation complet.
I R est un logiciel gratuit qui se télécharge sur
www.r-project.org (Vidéo tuto ici.)
I Il existe également une version en ligne ici , qui ne
nécessite donc pas d’installation, mais juste la création
d’un compte.
I Enfin, pour les "fans d’ios", sachez qu’il existe un appli
gratuite sur iphone (nommée R compiler) qui fonctionne
très bien. (Probablement qu’une appli similaire sur Android
existe aussi.)
De l’aide sur la fonction bloumbloum s’obtient par
>help(bloumbloum)
Remarques sur R
R est un logiciel permettant de faire des analyses statistiques et de
produire des graphiques.
R est aussi un langage de programmation complet.
I R est un logiciel gratuit qui se télécharge sur
www.r-project.org (Vidéo tuto ici.)
I Il existe également une version en ligne ici , qui ne
nécessite donc pas d’installation, mais juste la création
d’un compte.
I Enfin, pour les "fans d’ios", sachez qu’il existe un appli
gratuite sur iphone (nommée R compiler) qui fonctionne
très bien. (Probablement qu’une appli similaire sur Android
existe aussi.)
De l’aide sur la fonction bloumbloum s’obtient par
>help(bloumbloum)
Remarques sur R
R est un logiciel permettant de faire des analyses statistiques et de
produire des graphiques.
R est aussi un langage de programmation complet.
I R est un logiciel gratuit qui se télécharge sur
www.r-project.org (Vidéo tuto ici.)
I Il existe également une version en ligne ici , qui ne
nécessite donc pas d’installation, mais juste la création
d’un compte.
I Enfin, pour les "fans d’ios", sachez qu’il existe un appli
gratuite sur iphone (nommée R compiler) qui fonctionne
très bien. (Probablement qu’une appli similaire sur Android
existe aussi.)
De l’aide sur la fonction bloumbloum s’obtient par
>help(bloumbloum)
Répertoire de travail
R a par défaut un répertoire de travail. Cela signifie que si
aucun chemin n’est spécifié, R va lire ou écrire dans ce
répertoire.
Pour connaître ce répertoire de travail, saisir dans la console
de commande :
getwd()
Répertoire de travail
R a par défaut un répertoire de travail. Cela signifie que si
aucun chemin n’est spécifié, R va lire ou écrire dans ce
répertoire.
Pour connaître ce répertoire de travail, saisir dans la console
de commande :
getwd()
Répertoire de travail
R a par défaut un répertoire de travail. Cela signifie que si
aucun chemin n’est spécifié, R va lire ou écrire dans ce
répertoire.
Pour connaître ce répertoire de travail, saisir dans la console
de commande :
getwd()
Répertoire de travail
R a par défaut un répertoire de travail. Cela signifie que si
aucun chemin n’est spécifié, R va lire ou écrire dans ce
répertoire.
Pour connaître ce répertoire de travail, saisir dans la console
de commande :
getwd()
1 Prise en main
Introduction
Opérations élémentaires
Affectation
Structures de contrôle
Autour des séries
2 Quelques fonctions liées aux statistiques descriptives
Quantités cumulées
Calcul des paramètres standards
Représentations graphique
3 Importer des données depuis un tableur
4 Exercices
Exo 1
Exo 2
5 Pour aller plus (ou moins) loin...
Exo 3
Exo 4 Clément Rau Rstudio TD 1
Prise en main Introduction
Quelques fonctions liées aux statistiques descriptives Opérations élémentaires
Importer des données depuis un tableur Affectation
Exercices Structures de contrôle
Pour aller plus (ou moins) loin... Autour des séries
On utilise la fonction :
round(x,n)
On utilise la fonction :
round(x,n)
1 Prise en main
Introduction
Opérations élémentaires
Affectation
Structures de contrôle
Autour des séries
2 Quelques fonctions liées aux statistiques descriptives
Quantités cumulées
Calcul des paramètres standards
Représentations graphique
3 Importer des données depuis un tableur
4 Exercices
Exo 1
Exo 2
5 Pour aller plus (ou moins) loin...
Exo 3
Exo 4 Clément Rau Rstudio TD 1
Prise en main Introduction
Quelques fonctions liées aux statistiques descriptives Opérations élémentaires
Importer des données depuis un tableur Affectation
Exercices Structures de contrôle
Pour aller plus (ou moins) loin... Autour des séries
Affectation
Affectation
Affectation
Affectation
Affectation
Affectation
1 Prise en main
Introduction
Opérations élémentaires
Affectation
Structures de contrôle
Autour des séries
2 Quelques fonctions liées aux statistiques descriptives
Quantités cumulées
Calcul des paramètres standards
Représentations graphique
3 Importer des données depuis un tableur
4 Exercices
Exo 1
Exo 2
5 Pour aller plus (ou moins) loin...
Exo 3
Exo 4 Clément Rau Rstudio TD 1
Prise en main Introduction
Quelques fonctions liées aux statistiques descriptives Opérations élémentaires
Importer des données depuis un tableur Affectation
Exercices Structures de contrôle
Pour aller plus (ou moins) loin... Autour des séries
Syntaxe :
if (condition) A else B
Syntaxe :
if (condition) A else B
Exemple 1 :
>a=3
>if (a>0) a=a+1 else a=a-1
>a
[1] 4
Exemple 1 :
>a=3
>if (a>0) a=a+1 else a=a-1
>a
[1] 4
Exemple 1 :
>a=3
>if (a>0) a=a+1 else a=a-1
>a
[1] 4
Exemple 2 :
>a=2
>if (a>0) b=log(a) else b=0
>b
[1] 0.6931472
Exemple 2 :
>a=2
>if (a>0) b=log(a) else b=0
>b
[1] 0.6931472
Exemple 2 :
>a=2
>if (a>0) b=log(a) else b=0
>b
[1] 0.6931472
Syntaxe :
Syntaxe :
Exemple 1 :
> a=4
> for (i in 1:2) a=a+i
> a
[1] 7
Exemple 1 :
> a=4
> for (i in 1:2) a=a+i
> a
[1] 7
Exemple 2 :
> for (i in 1:5) print(i)
[1] 1
[1] 2
[1] 3
[1] 4
[1] 5
Exemple 2 :
> for (i in 1:5) print(i)
[1] 1
[1] 2
[1] 3
[1] 4
[1] 5
Exemple 4 :
> b=numeric(length(10))
> for (i in 1:10) b[i]=iˆ2
> b
[1] 1 4 9 16 25 36 49 64 81 100
>
Exemple 4 :
> b=numeric(length(10))
> for (i in 1:10) b[i]=iˆ2
> b
[1] 1 4 9 16 25 36 49 64 81 100
>
Syntaxe :
Syntaxe :
Exemple 1 :
> n=1
> i<-1
>
> while (i<6) {
+ print(i)
+ n<-i*n
+ i<-i+1
+ print(n) }
Remarque : shift + entrée, vous permet d’aller à la ligne dans
les instructions sous R.
Vous venez de fabriquer factoriel de 5, noté 5!
Exemple 1 :
> n=1
> i<-1
>
> while (i<6) {
+ print(i)
+ n<-i*n
+ i<-i+1
+ print(n) }
Remarque : shift + entrée, vous permet d’aller à la ligne dans
les instructions sous R.
Vous venez de fabriquer factoriel de 5, noté 5!
Exemple 1 :
> n=1
> i<-1
>
> while (i<6) {
+ print(i)
+ n<-i*n
+ i<-i+1
+ print(n) }
Remarque : shift + entrée, vous permet d’aller à la ligne dans
les instructions sous R.
Vous venez de fabriquer factoriel de 5, noté 5!
Exemple 1 :
> n=1
> i<-1
>
> while (i<6) {
+ print(i)
+ n<-i*n
+ i<-i+1
+ print(n) }
Remarque : shift + entrée, vous permet d’aller à la ligne dans
les instructions sous R.
Vous venez de fabriquer factoriel de 5, noté 5!
1 Prise en main
Introduction
Opérations élémentaires
Affectation
Structures de contrôle
Autour des séries
2 Quelques fonctions liées aux statistiques descriptives
Quantités cumulées
Calcul des paramètres standards
Représentations graphique
3 Importer des données depuis un tableur
4 Exercices
Exo 1
Exo 2
5 Pour aller plus (ou moins) loin...
Exo 3
Exo 4 Clément Rau Rstudio TD 1
Prise en main Introduction
Quelques fonctions liées aux statistiques descriptives Opérations élémentaires
Importer des données depuis un tableur Affectation
Exercices Structures de contrôle
Pour aller plus (ou moins) loin... Autour des séries
Soit S une série, par exemple S = (12, 10, 11, 19, 9, 10). On
souhaite parfois avoir accès à la ième valeur, on utilise alors :
>S[3]
Essayer !
Si l’on souhaite avoir uniquement les 3, 4 et 5ième valeurs de
la série, on tape :
>S[3:5]
Soit S une série, par exemple S = (12, 10, 11, 19, 9, 10). On
souhaite parfois avoir accès à la ième valeur, on utilise alors :
>S[3]
Essayer !
Si l’on souhaite avoir uniquement les 3, 4 et 5ième valeurs de
la série, on tape :
>S[3:5]
Soit S une série, par exemple S = (12, 10, 11, 19, 9, 10). On
souhaite parfois avoir accès à la ième valeur, on utilise alors :
>S[3]
Essayer !
Si l’on souhaite avoir uniquement les 3, 4 et 5ième valeurs de
la série, on tape :
>S[3:5]
Concaténation de 2 séries
>S3=c(S1,S2)
Essayer !
Concaténation de 2 séries
>S3=c(S1,S2)
Essayer !
Soit S une série, par exemple S = (12, 10, 11, 19, 9, 10). Si l’on
souhaite multiplier par 2 chaque valeurs puis addtionner 1 à
chaque valeur, on tape alors :
>S= 2*S+1
Soit S une série, par exemple S = (12, 10, 11, 19, 9, 10). Si l’on
souhaite multiplier par 2 chaque valeurs puis addtionner 1 à
chaque valeur, on tape alors :
>S= 2*S+1
Soit S une série, par exemple S = (12, 10, 11, 19, 9, 10). Si l’on
souhaite multiplier par 2 chaque valeurs puis addtionner 1 à
chaque valeur, on tape alors :
>S= 2*S+1
Soit S une série, par exemple S = (12, 10, 11, 19, 9, 10).
Si l’on souhaite remplacer la 2ème valeur par un 5, on
tape : >S[2]=5
Essayer
Si l’on souhaite remplacer tous les 10 par 100, on tape :
>S[S==10]=100
Essayer
Si l’on souhaite remplacer toutes les valeurs supérieures à
10 par 15, on tape : >S[S>10]=15
Essayer
Soit S une série, par exemple S = (12, 10, 11, 19, 9, 10).
Si l’on souhaite remplacer la 2ème valeur par un 5, on
tape : >S[2]=5
Essayer
Si l’on souhaite remplacer tous les 10 par 100, on tape :
>S[S==10]=100
Essayer
Si l’on souhaite remplacer toutes les valeurs supérieures à
10 par 15, on tape : >S[S>10]=15
Essayer
Soit S une série, par exemple S = (12, 10, 11, 19, 9, 10).
Si l’on souhaite remplacer la 2ème valeur par un 5, on
tape : >S[2]=5
Essayer
Si l’on souhaite remplacer tous les 10 par 100, on tape :
>S[S==10]=100
Essayer
Si l’on souhaite remplacer toutes les valeurs supérieures à
10 par 15, on tape : >S[S>10]=15
Essayer
Soit S une série, par exemple S = (12, 10, 11, 19, 9, 10).
Si l’on souhaite remplacer la 2ème valeur par un 5, on
tape : >S[2]=5
Essayer
Si l’on souhaite remplacer tous les 10 par 100, on tape :
>S[S==10]=100
Essayer
Si l’on souhaite remplacer toutes les valeurs supérieures à
10 par 15, on tape : >S[S>10]=15
Essayer
Soit S une série, par exemple S = (12, 10, 11, 19, 9, 10).
Si l’on souhaite remplacer la 2ème valeur par un 5, on
tape : >S[2]=5
Essayer
Si l’on souhaite remplacer tous les 10 par 100, on tape :
>S[S==10]=100
Essayer
Si l’on souhaite remplacer toutes les valeurs supérieures à
10 par 15, on tape : >S[S>10]=15
Essayer
Soit S une série, par exemple S = (12, 10, 11, 19, 9, 10).
Si l’on souhaite remplacer la 2ème valeur par un 5, on
tape : >S[2]=5
Essayer
Si l’on souhaite remplacer tous les 10 par 100, on tape :
>S[S==10]=100
Essayer
Si l’on souhaite remplacer toutes les valeurs supérieures à
10 par 15, on tape : >S[S>10]=15
Essayer
Soit S une série, par exemple S = (12, 10, 11, 19, 9, 10).
Si l’on souhaite remplacer la 2ème valeur par un 5, on
tape : >S[2]=5
Essayer
Si l’on souhaite remplacer tous les 10 par 100, on tape :
>S[S==10]=100
Essayer
Si l’on souhaite remplacer toutes les valeurs supérieures à
10 par 15, on tape : >S[S>10]=15
Essayer
Tri
Soit S une série, par exemple S = (12, 10, 11, 19, 9, 10).
Si l’on souhaite trier les valeurs de la série par ordre
croissant, on tape :
>sort(S)
Essayer !
Essayer ensuite
>rev(sort(S))
Tri
Soit S une série, par exemple S = (12, 10, 11, 19, 9, 10).
Si l’on souhaite trier les valeurs de la série par ordre
croissant, on tape :
>sort(S)
Essayer !
Essayer ensuite
>rev(sort(S))
Tri
Soit S une série, par exemple S = (12, 10, 11, 19, 9, 10).
Si l’on souhaite trier les valeurs de la série par ordre
croissant, on tape :
>sort(S)
Essayer !
Essayer ensuite
>rev(sort(S))
>table(S)
1 Prise en main
Introduction
Opérations élémentaires
Affectation
Structures de contrôle
Autour des séries
2 Quelques fonctions liées aux statistiques descriptives
Quantités cumulées
Calcul des paramètres standards
Représentations graphique
3 Importer des données depuis un tableur
4 Exercices
Exo 1
Exo 2
5 Pour aller plus (ou moins) loin...
Clément Rau Rstudio TD 1
Prise en main
Quelques fonctions liées aux statistiques descriptives Quantités cumulées
Importer des données depuis un tableur Calcul des paramètres standards
Exercices Représentations graphique
Pour aller plus (ou moins) loin...
Exo 3
Exo 4
Effectifs cumulés
>cumsum(S)
Effectifs cumulés
>cumsum(S)
Effectifs cumulés
>cumsum(S)
Effectifs cumulés
Question : Soit S une série. Comment obtenir les effectifs
cumulés croissants ?
Prenons par exemple S = (12, 10, 10, 12, 11, 19, 9, 10). Taper
>EC=cumsum(table(S)) Demander >EC, vous obtenez :
> EC
9 10 11 12 19
1 4 5 7 8
Ce qui correspond bien aux effectifs cumulés croissants de la
série S regroupée par "valeur" :
> table(S)
9 10 11 12 19
1 3 1 2 1
Effectifs cumulés
Question : Soit S une série. Comment obtenir les effectifs
cumulés croissants ?
Prenons par exemple S = (12, 10, 10, 12, 11, 19, 9, 10). Taper
>EC=cumsum(table(S)) Demander >EC, vous obtenez :
> EC
9 10 11 12 19
1 4 5 7 8
Ce qui correspond bien aux effectifs cumulés croissants de la
série S regroupée par "valeur" :
> table(S)
9 10 11 12 19
1 3 1 2 1
Effectifs cumulés
Question : Soit S une série. Comment obtenir les effectifs
cumulés croissants ?
Prenons par exemple S = (12, 10, 10, 12, 11, 19, 9, 10). Taper
>EC=cumsum(table(S)) Demander >EC, vous obtenez :
> EC
9 10 11 12 19
1 4 5 7 8
Ce qui correspond bien aux effectifs cumulés croissants de la
série S regroupée par "valeur" :
> table(S)
9 10 11 12 19
1 3 1 2 1
Effectifs cumulés
Question : Soit S une série. Comment obtenir les effectifs
cumulés croissants ?
Prenons par exemple S = (12, 10, 10, 12, 11, 19, 9, 10). Taper
>EC=cumsum(table(S)) Demander >EC, vous obtenez :
> EC
9 10 11 12 19
1 4 5 7 8
Ce qui correspond bien aux effectifs cumulés croissants de la
série S regroupée par "valeur" :
> table(S)
9 10 11 12 19
1 3 1 2 1
Effectifs cumulés
Question : Soit S une série. Comment obtenir les effectifs
cumulés croissants ?
Prenons par exemple S = (12, 10, 10, 12, 11, 19, 9, 10). Taper
>EC=cumsum(table(S)) Demander >EC, vous obtenez :
> EC
9 10 11 12 19
1 4 5 7 8
Ce qui correspond bien aux effectifs cumulés croissants de la
série S regroupée par "valeur" :
> table(S)
9 10 11 12 19
1 3 1 2 1
Fréquences cumulées
Prenons la même série S = (12, 10, 10, 12, 11, 19, 9, 10). Taper
>FC=cumsum(table(S))/8 Demander >FC, vous obtenez :
> FC
9 10 11 12 19
0.125 0.500 0.625 0.875 1.000
Fréquences cumulées
Prenons la même série S = (12, 10, 10, 12, 11, 19, 9, 10). Taper
>FC=cumsum(table(S))/8 Demander >FC, vous obtenez :
> FC
9 10 11 12 19
0.125 0.500 0.625 0.875 1.000
Fréquences cumulées
Prenons la même série S = (12, 10, 10, 12, 11, 19, 9, 10). Taper
>FC=cumsum(table(S))/8 Demander >FC, vous obtenez :
> FC
9 10 11 12 19
0.125 0.500 0.625 0.875 1.000
Fréquences cumulées
Prenons la même série S = (12, 10, 10, 12, 11, 19, 9, 10). Taper
>FC=cumsum(table(S))/8 Demander >FC, vous obtenez :
> FC
9 10 11 12 19
0.125 0.500 0.625 0.875 1.000
Max, Min
Rentrer une série, que l’on nommera "notes". Par exemple vos
notes en maths !
Taper >max(notes) puis >min(notes)
Fabriquer alors l’étendue.
Max, Min
Rentrer une série, que l’on nommera "notes". Par exemple vos
notes en maths !
Taper >max(notes) puis >min(notes)
Fabriquer alors l’étendue.
Max, Min
Rentrer une série, que l’on nommera "notes". Par exemple vos
notes en maths !
Taper >max(notes) puis >min(notes)
Fabriquer alors l’étendue.
Moyenne
Moyenne
Moyenne
Moyenne
Médiane
Taper
>median(notes)
Quantiles
Taper
>quantile(notes)
Pour obtenir uniquement le 1er quantile, on tape :
>quantile(notes, probs = .25)
Et si l’on veut uniquement la valeur, on tape :
> quantile(notes, probs = .25, names =
FALSE)
Exercice : Fabriquer l’écart inter quantile
Quantiles
Taper
>quantile(notes)
Pour obtenir uniquement le 1er quantile, on tape :
>quantile(notes, probs = .25)
Et si l’on veut uniquement la valeur, on tape :
> quantile(notes, probs = .25, names =
FALSE)
Exercice : Fabriquer l’écart inter quantile
Quantiles
Taper
>quantile(notes)
Pour obtenir uniquement le 1er quantile, on tape :
>quantile(notes, probs = .25)
Et si l’on veut uniquement la valeur, on tape :
> quantile(notes, probs = .25, names =
FALSE)
Exercice : Fabriquer l’écart inter quantile
Quantiles
Taper
>quantile(notes)
Pour obtenir uniquement le 1er quantile, on tape :
>quantile(notes, probs = .25)
Et si l’on veut uniquement la valeur, on tape :
> quantile(notes, probs = .25, names =
FALSE)
Exercice : Fabriquer l’écart inter quantile
Déciles
Taper
Déciles
Taper
Déciles
Taper
Variance
Taper
>var(notes)
Taper >mean( (notes-mean(notes))ˆ2)
Comparer vos résultats ? Explication ?
Variance
Taper
>var(notes)
Taper >mean( (notes-mean(notes))ˆ2)
Comparer vos résultats ? Explication ?
Variance
Taper
>var(notes)
Taper >mean( (notes-mean(notes))ˆ2)
Comparer vos résultats ? Explication ?
Variance, explication
La fonction >var(notes) de R, renvoie l’expression
suivante :
1 X
ni [xi − E(X )]2
n−1
i
Variance, explication
La fonction >var(notes) de R, renvoie l’expression
suivante :
1 X
ni [xi − E(X )]2
n−1
i
Variance, explication
La fonction >var(notes) de R, renvoie l’expression
suivante :
1 X
ni [xi − E(X )]2
n−1
i
Variance, explication
Ecart type
Taper >sd(notes)
Là encore, pour obtenir le "vrai" écart-type, vous pouvez :
-soit le calculer manuellement en prenant la racine carré de la
"vraie" variance
-soit taper
>sqrt((length(notes)-1)/length(notes))
*sd(notes)
Ecart type
Taper >sd(notes)
Là encore, pour obtenir le "vrai" écart-type, vous pouvez :
-soit le calculer manuellement en prenant la racine carré de la
"vraie" variance
-soit taper
>sqrt((length(notes)-1)/length(notes))
*sd(notes)
Taper
>summary(notes)
1 Prise en main
Introduction
Opérations élémentaires
Affectation
Structures de contrôle
Autour des séries
2 Quelques fonctions liées aux statistiques descriptives
Quantités cumulées
Calcul des paramètres standards
Représentations graphique
3 Importer des données depuis un tableur
4 Exercices
Exo 1
Exo 2
5 Pour aller plus (ou moins) loin...
Clément Rau Rstudio TD 1
Prise en main
Quelques fonctions liées aux statistiques descriptives Quantités cumulées
Importer des données depuis un tableur Calcul des paramètres standards
Exercices Représentations graphique
Pour aller plus (ou moins) loin...
Exo 3
Exo 4
Graphe basique
>plot(S)
Diagramme en bâtons
>plot(table(S))
Diagramme en bâtons
>plot(table(S))
histogramme
histogramme
histogramme
Histogramme
Camembert
>pie(table(S))
Boxplot-Boîte à moustache
Boxplot-Boîte à moustache
Boxplot-Boîte à moustache
1 Prise en main
Introduction
Opérations élémentaires
Affectation
Structures de contrôle
Autour des séries
2 Quelques fonctions liées aux statistiques descriptives
Quantités cumulées
Calcul des paramètres standards
Représentations graphique
3 Importer des données depuis un tableur
4 Exercices
Exo 1
Exo 2
5 Pour aller plus (ou moins) loin...
Clément Rau Rstudio TD 1
Prise en main
Quelques fonctions liées aux statistiques descriptives
Importer des données depuis un tableur
Exercices
Pour aller plus (ou moins) loin...
Exo 3
Exo 4
1 Prise en main
Introduction
Opérations élémentaires
Affectation
Structures de contrôle
Autour des séries
2 Quelques fonctions liées aux statistiques descriptives
Quantités cumulées
Calcul des paramètres standards
Représentations graphique
3 Importer des données depuis un tableur
4 Exercices
Exo 1
Exo 2
5 Pour aller plus (ou moins) loin...
Clément Rau Rstudio TD 1
Prise en main
Quelques fonctions liées aux statistiques descriptives
Exo 1
Importer des données depuis un tableur
Exo 2
Exercices
Pour aller plus (ou moins) loin...
Exo 3
Exo 4
Exo 1
A l’aide du fichier formulaire.xlxs ou csv (formulaire
sur les moyens de transport) à télécharger sur la page web,
répondre aux questions suivantes.
1 Faire apparaître ce tableau de données dans Rstudio.
2 Combien de personnes utilisent le bus comme moyen de
transport ?
3 Quel est le budget moyen par mois pour le transport ?
Calculer l’écart type. Tracer la boxplot relative au budget.
4 Après avoir déterminer des classes raisonnables
concernant le budget, tracer l’ histogramme des effectifs
associés à vos classes.
5 Tracer le diagramme en bâton relatif aux marques de
véhicules, puis tracer le camembert associé. (commencer
par faire un regroupement par marque.)
Clément Rau Rstudio TD 1
Prise en main
Quelques fonctions liées aux statistiques descriptives
Exo 1
Importer des données depuis un tableur
Exo 2
Exercices
Pour aller plus (ou moins) loin...
Exo 1 suite
On pourra taper :
>b=0
> for (i in 1:length(Formulaire$VOITUREPERSO))
(if (Formulaire$VOITUREPERSO[i]=="Oui") b=b+1)
> b
[1] 27
On pourra taper :
>b=0
> for (i in 1:length(Formulaire$VOITUREPERSO))
(if (Formulaire$VOITUREPERSO[i]=="Oui") b=b+1)
> b
[1] 27
Exo 2
On a relevé les temps de retard (en min) des employés dans
une entreprise :
5, 7, 12, 1, 5, 9, 4, 0, 0, 0, 14, 4, 22, 2, 6, 10, 5
Exo 2
On a relevé les temps de retard (en min) des employés dans
une entreprise :
5, 7, 12, 1, 5, 9, 4, 0, 0, 0, 14, 4, 22, 2, 6, 10, 5
1 Prise en main
Introduction
Opérations élémentaires
Affectation
Structures de contrôle
Autour des séries
2 Quelques fonctions liées aux statistiques descriptives
Quantités cumulées
Calcul des paramètres standards
Représentations graphique
3 Importer des données depuis un tableur
4 Exercices
Exo 1
Exo 2
5 Pour aller plus (ou moins) loin...
Exo 3
Exo 4 Clément Rau Rstudio TD 1
Prise en main
Quelques fonctions liées aux statistiques descriptives
Exo 3
Importer des données depuis un tableur
Exo 4
Exercices
Pour aller plus (ou moins) loin...
f (x) = x 2 − 5x + 1.
On peut taper en R :
f<-function(x) { xˆ2-5? x +1}
Si l’on veut avoir la valeur de f (1). Il suffit de taper :
f(1)
[1] -3
f (x) = x 2 − 5x + 1.
On peut taper en R :
f<-function(x) { xˆ2-5? x +1}
Si l’on veut avoir la valeur de f (1). Il suffit de taper :
f(1)
[1] -3
Exo 3
En utilisant "while"
fact<-function(x){ res=1 ;
while(x>1) { res=res ? x; x= x-1 }
res }
En utilisant "while"
fact<-function(x){ res=1 ;
while(x>1) { res=res ? x; x= x-1 }
res }
Forme récursive
factrec<-function(x){tmp<-1
if(x>0){ tmp<-factrec(x-1)*x }
return(tmp)}
Forme récursive
factrec<-function(x){tmp<-1
if(x>0){ tmp<-factrec(x-1)*x }
return(tmp)}
n=6; k=3;
print(paste(k, "parmi", n ,"vaut"));
fact(n)/(fact(k)*fact(n-k))
Tours de Hanoi
Tours de Hanoi
Tours de Hanoi
hanoi<-function(n,a,b,c){ if (n==3)
{print(paste("mettre palet de la tour", a, "a la tour",c))
print(paste("mettre palet de la tour", a, "à la tour",b))
print(paste("mettre palet de la tour", c, "à la tour",b))
print(paste("mettre palet de la tour", a, "à la tour",c))
print(paste("mettre palet de la tour", b, "à la tour",a))
print(paste("mettre palet de la tour", b, "à la tour",c))
print(paste("mettre palet de la tour", a, "à la tour",c))
} else hanoi(n-1,a,c,b)
print(paste("mettre palet de la tour", a, "à la tour",c))
hanoi(n-1,b,a,c)
}
Tester avec hanoi(3,1,2,3)
hanoi<-function(n,a,b,c){ if (n==3)
{print(paste("mettre palet de la tour", a, "a la tour",c))
print(paste("mettre palet de la tour", a, "à la tour",b))
print(paste("mettre palet de la tour", c, "à la tour",b))
print(paste("mettre palet de la tour", a, "à la tour",c))
print(paste("mettre palet de la tour", b, "à la tour",a))
print(paste("mettre palet de la tour", b, "à la tour",c))
print(paste("mettre palet de la tour", a, "à la tour",c))
} else hanoi(n-1,a,c,b)
print(paste("mettre palet de la tour", a, "à la tour",c))
hanoi(n-1,b,a,c)
}
Tester avec hanoi(3,1,2,3)
>hanoi(4,1,2,3)
[1] "mettre palet de la tour 1 à la tour 2"
[1] "mettre palet de la tour 1 à la tour 3"
[1] "mettre palet de la tour 2 à la tour 3"
[1] "mettre palet de la tour 1 à la tour 2"
[1] "mettre palet de la tour 3 à la tour 1"
[1] "mettre palet de la tour 3 à la tour 2"
[1] "mettre palet de la tour 1 à la tour 2"
[1] "mettre palet de la tour 1 à la tour 3"
[1] "mettre palet de la tour 2 à la tour 3"
[1] "mettre palet de la tour 2 à la tour 1"
[1] "mettre palet de la tour 3 à la tour 1"
[1] "mettre palet de la tour 2 à la tour 3"
[1] "mettre palet de la tour 1 à la tour 2"
[1] "mettre palet de la tour 1 à la tour 3"
[1] "mettre palet de la tour 2 à la tour 3"