Académique Documents
Professionnel Documents
Culture Documents
àR
Rstudio
Vous avez la possibilité d’exécuter du code directement dans la console (en bas à gauche)
afin d’effectuer des calculs simples et d’obtenir des résultats immédiatement ou de rédiger
des scripts (en haut à gauche) afin de garder une trace de vos commandes. Vous devez
alors les exécuter (bouton dans l’interface) ou bien en sélectionnant le code et en appuyant
sur Ctrl+Entrée.
Tous les exercices de ce TD devront être réalisés sous forme de script à m’envoyer à la fin
de la séance avec comme nom de fichier :
Projet_tutore_actu_TD1_Nom_Prenom.rscript
A l’adresse dorothee.pages@gmail.com
Pensez à bien commenter votre code, cela fait partie des bonnes pratiques essentielles en
programmation. En R, pour ajouter un commentaire commencez une ligne par #.
1
Notions de base
Voir la cheat sheet fournie en Annexe.
Exercice n°1
x = (1 ; 18 ; 2 ; 1 ; 5 ; 2 ; 6 ; 1 ; 12 ; 3 ; 13 ; 8 ; 20 ; 1 ; 5 ; 7 ; 7 ; 4 ; 14 ; 10)
Exercice n°2
Écrire des expressions R permettant d’obtenir les éléments de la matrice demandés ci-
dessous.
2
Fonctions
Vous pouvez faire appel à des fonctions telles que (voir la cheat sheet ou la rubrique d’aide
pour plus de détails sur chacune des fonctions) :
Vous pouvez créer vos propres fonctions dans R en utilisant la syntaxe suivante :
instructions
instructions
instructions
instructions
return(variable de resultat)
}
Très utiles, les fonctions apply, lapply, vapply permettent d’appliquer une même fonction bien
définies à tous les éléments d’un vecteur ou d’une liste sans faire appel aux boucles qui
consomment plus de temps.
Exercice n°3
À l’aide des fonctions rep, seq et c seulement, générer les séquences suivantes
080808
1 4 7 10
123123123123
122333
111223
1 5.5 10
111122223333
3
Exercice n°4
Exercice n°5
Exercice n°6
Exercice n°7
Extraire de ce vecteur les records du monde seulement, c’est-à-dire la première fois que
chaque temps a été réalisé.
4
Exercice n°8
Écrire une fonction gammaEuler qui approxime à l’ordre n ∈ N la constante γ d’Euler définie
par :
( )
n
γ= lim
n→+ ∞ k=1
∑ 1k −log ( n )
Exercice n°9
1. Questions préliminaires :
a. Quelle est l’aire du carré ?
b. Quelle est l’aire du cercle ?
c. Dans un repère orthonormé que si un point à pour coordonnée (x , y ) quelle
est sa distance à l’origine ?
d. En admettant que le centre du cercle soit l’origine du repère orthonormé, à
quelle condition un point de coordonnée ( x , y ) se situe dans le disque ?
e. En admettant que r =1, si on tire aléatoirement un point dans cet espace
[ −1 ;1 ] ×[−1 ; 1] quelle est sa probabilité d’être dans le disque ?
f. Quelle loi permet de tirer aléatoirement un nombre sur un intervalle donné de
manière équiprobable ?
2. Estimation de π
a. Quelle fonction permet de réaliser le tirage décrit en 1.f ?
b. Écrire une fonction qui prend en argument le nombre de simulations n et qui
renvoie une estimation π.
c. Vérifiez votre calcul, Pi est accessible dans R en tapant simplement pi
d. Comment évolue la précision de votre estimation en fonction de n ? Tracer
une courbe permettant de visualiser ce résultat