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().