Vous êtes sur la page 1sur 1

TD1

NB : Pour obtenir des informations sur une fonction fun () la commande est ?fun() ou bien help(fun()).

1. Créez un répertoire de travail intitulé dossierR contenant trois sous-dossiers nommés Programmes
Rapports Données. En exécutant un script R, que vous appellerez td1 et que vous conserverez dans le
répertoire Rapport, répondez aux questions suivantes

2. Génération de suites numériques ou caractères

a. Créez 6 vecteurs et facteurs, numériques, caractères, logiques avec la fonction c(), en utilisant des
affectations simples et des opérations arithmétiques et logiques.
b. Observez l’ensemble des objets disponibles dans la session.
c. Eliminez le troisième et le cinquième objet créé
d. Utilisez les fonctions seq(), rep(), c(), et paste(), pour générer des vecteurs de différents modes.
e. Utilisez la fonction summary() pour obtenir un résumé statistique des vecteurs que vous avez
généré. Ce résumé dépend de la nature du vecteur.
f. Générez les séquences suivantes sous R :
i- 1 2 3 1 2 3 1 2 3
ii- 10.00000 10.04545 10.09091 10.13636 10.18182 10.22727 10.27273 10.31818 10.36364
10.40909 10.45455 10.50000
iii- "1" "2" "3" "banana" "1" "2" "3" "banana".

g. En utilisant la fonction scan(), entrez 10 nombres au hasard entre 1 et 100 dans un vecteur nommé
blabla.

3. Génération de nombres pseudo-aléatoire

a. Générez dix nombres entiers au hasard uniformément compris entre 1 et 1000.


b. Générez trente nombres entiers au hasard avec remise compris entre 1 et 5.
c. Utilisez pour le dernier vecteur généré la fonction table(). Expliquer ce que vous obtenez.
d. Générez n=100 observations d’une loi normale d’espérance 2 et d’écart-type 0.5. Utilisez la
fonction hist() pour tracer l’histogramme en fréquences relatives du vecteur généré. Répétez ces
opérations pour n=500 1000 10 000, tracez tous les histogrammes sur le même graphe et rajoutez
la courbe de la densité correspondante (utiliser les fonctions curve() et dnorm()).

4. Discrétisation

a. Utiliser la fonction runif() pour générer un vecteur de 1000 nombres réels uniformément compris
entre 0 et 500.

b. A l’aide de la fonction cut(), discrétisez ce vecteur en quatre niveau selon l’appartenance aux
intervalles [0,130], ]130,200], ]200,300], ]300,500].

c. Vérifiez que la sortie de cut () est un objet de type facteur. Utilisez la fonction factor() pour
modifier l’apparence d’affichage du facteur obtenu afin d’afficher 1,2,3,4 au lieu d’afficher le nom
des intervalles.

d. Calculez le nombre de valeurs appartenant à chaque intervalle avec la fonction table().

e. Calculez les effectifs cumulés avec la fonction cumsum().

Vous aimerez peut-être aussi