Les objets R (vecteurs, data.frames, matrices...)

1- Créer un premier objet sous "R"

Créer un objet "R"

    • Créer ou supprimer un objet sous R
        • Création de l'objet x (x est une liste qui la valeur 12)
# Écriture 1 (recommandée)
x <- 12
# Écriture 2 (équivalente mais non recommandée)
x = 12
        • Afficher le contenu d'un objet en tapant seulement son nom
x
        • Création de l'objet x. x est une liste qui la valeur 12
rm(x)
        • Supprimer tous les objets de la mémoire
rm(list=ls())
    • Créer une liste alias un vecteur : un objet peut contenir plusieurs valeurs - c'est une "liste" ou plutôt un "vecteur"
        • Créer une liste de nombres (ex : x regroupe ici les âges de 7 individus)
x <- c(12,19,23,10,25,28,29)
        • Créer une liste contenant des mots (ex : y regroupe les noms de 7 individus)
y <- c("Bob", "Serge", "Julie", "Rachid", "Elias", "Sylvie", "Sophie") 
        • Créer une liste z de 3 entrées logiques VRAI ou FAUX :
z = c(TRUE, FALSE, TRUE)
z = c(T, F, T)  
        • Saisir les valeurs au clavier pour remplir un vecteur avec la fonction scan()
a <- scan()
# Il ne reste plus qu'à entrer les valeurs une par une en tapant entrée et en terminant par entrée deux fois de suite 

Remarque : il existe 4 types de vecteurs :

  • Numérique : une liste de nombres (type : "numeric")
  • Caractère : une liste de mots (type : "character" )
  • Logique : une liste de valeurs VRAI ou FAUX (type : "logical")
  • Complexe : une liste contenant diverses données (numérique, caractère)

2- Simuler des données

    • Créer une série de valeurs
# Créer une liste de valeurs de 1 à 150
x <- 1:150 
    • Mettre les valeurs d'une liste dans un ordre aléatoire
x <- sample(x)  
    • Créer une liste de 10000 valeurs suivant la loi normale, moyenne 20, écart-type 3.
x <- rnorm(10000,20,3) 
    • Afficher l'ensemble des objets présents dans la console "R".Créer une liste de 10000 valeurs suivant la loi de poisson et autour d'un événement de probabilité maximale de 2.
x <- rpois(10000,2) 
    • Créer une liste de 1000 valeurs suivant une loi uniforme, minimum 10, maximum 90.
x <- runif(1000,10,90)
    • Simuler un échantillon à partir des données d'un vecteur
# Prenons un vecteur x
x <- runif(1000,10,90)
# Voici un échantillon de x de 20 valeurs
echantillon <- sample(x,20) ; echantillon 

3- Obtenir de l'information sur des objets

    • Récupérer la taille d'une liste x
length(x)
    • Obtenir la description d'une liste x
is(x)
    • Obtenir la nature d'une liste x
mode(x) 
    • Afficher la liste des objets existants
ls() 
    • Afficher la liste des objets existants ainsi que leurs contenus
ls.str() 
  • Décrire la structure d'un objet
str()

4- Les différents types d'objets