0% ont trouvé ce document utile (0 vote)
25 vues3 pages

1 Création de Vecteurs Dans R: by Length - Out From To

Transféré par

Amina Abaly
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
25 vues3 pages

1 Création de Vecteurs Dans R: by Length - Out From To

Transféré par

Amina Abaly
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Feuille de TP Département : MMA

Prof. R Naciri Module : Analyse des données-Probabilité


Année universitaire : 2023-2024 Filière : ITIRC-1

1 Création de vecteurs dans R


❏ Un vecteur est une collection d’objets de même type. Le ❏ Au lieu de fournir une valeur by, vous pouvez spécifier
code suivant permet la création d’un vecteur nommé vect une valeur [Link] pour produire un vecteur avec au-
dont les éléments sont 1, 2, 3 : tant de nombres, uniformément espacés entre les valeurs
from et to.

❏ Les éléments d’un vecteurs peuvent être des opérations ❏ La fonction rep reçoit une valeur unique ou un vecteur
ou des objets déjà déclarés : de valeurs comme argument x, ainsi qu’une valeur pour
les arguments times et each. La valeur de times four-
nit le nombre de répétition, et each fournit le nombre
de fois où répéter chaque élément d’un vecteur. Dans la
première ligne directement au-dessous, on répète simple-
ment une seule valeur quatre fois. Les autres exemples
utilisent d’abord rep et times sur un vecteur pour ré-
péter le vecteur entier, puis utilisez each pour répéter
❏ On peut aussi créer un vecteur composées de plusieurs chaque membre du vecteur, et enfin on utilise les deux
vecteurs : times et each pour faire les deux à la fois.

1.1 Séquence et répétition


❏ Il est possible de créer un vecteur comme étant une sé-
quences successif de nombre avec la commande :. Le code
suivant permet la création d’un vecteur vect contenant les
nombre 1 2 · · · 10
❏ Comme pour seq, on peut inclure le résultat de rep dans
un vecteur du même type de données, comme le montre
l’exemple suivant :

❏ Noter que si le nombre de droite est supérieure aux


nombre de gauche alors la séquence sera décroissante et
que le nombre de gauche n’est pas forcement inclus dans
le séquence crée.
Figure 1

1.2 Tri d’un vecteur


❏ On peut également utiliser la commande seq, qui permet
des créations de séquences plus flexibles. Cette fonction ❏ Trier un vecteur par ordre croissant ou décroissant de
prête à l’emploi prend en compte une valeur from, une ses éléments est une autre opération simple. Le tri d’un
valeur to et une valeur by, et renvoie la séquence corres- vecteur est réalisé par la méthode sort qui prend deux
pondante sous forme de vecteur numérique. paramètre, le premier est le vecteur à trier et le second
un paramètre de type logique ou booléenne. Le code sui-
vant permet tri le vecteur vect crée à partir des vec-
teurs vect_1 et vect_2 dans l’ordre croissant puis dans
l’ordre décroissant.
suivant permet d’afficher le premier, le quatrième et le dernier
élément du vecteur vect qu’on met dans un vecteur nommé
pr_qr_dr

1.3 longueur d’un vecteur


❏ Pour connaitre le nombre d’élément d’un vecteur on uti-
lise la fonction qui prend en argument le vecteur en ques-
tion et qui revois sa longueur :
1.5 suppression d’éléments
Pour la suppression d’un éléments d’un vecteur on utilise
la valeur négatives de l’index de l’élément qu’on souhaites sup-
primer.


Exercice 1: 

1. Créer une séquence nommé vect de valeurs de 5 à -11


qui progresse par un pas de 0,3.
2. modifier l’objet vect en utilisant la même séquence avec
l’ordre inversé.
3. Répéter le vecteur c(-1,3,-5,7,-9) deux fois, avec chaque
Comme le montre le code ci-dessus la suppression d’un élé-
élément répété 10 fois, et stockez le résultat dans
ment du vecteur vect renvoi un vecteur ne contenant pas l’élé-
vect_2, puis Affichez le résultat trié du plus grand
ment supprimé mais ne modifier en aucun le vecteur initiale
au plus petit.
sauf si on modifier le vecteur initiale :
4. Créer et stockez le vecteur vect_3 contenant, dans
n’importe quelle configuration, les éléments suivants :
❏ Une séquence d’entiers de 6 à 12 (12 inclus)
❏ Une triple répétition de la valeur 5,3
❏ Le nombre -3
❏ Une séquence de neuf valeurs commençant à 102 et
se terminant au nombre qui est la longueur totale
du vecteur vect_2
5. Confirmez que la longueur du vecteur vect_3 est de

20.
Exercice 2: 
1. Créer un vecteur nommé vect contenant les éléments
1.4 extraction d’éléments suivants :
Dans tous les résultats que vous avez vus imprimés sur ❏ Une séquence d’entiers de 3 à 6 (6 inclus)
l’écran de la console jusqu’à présent, vous avez peut-être re- ❏ Deux fois les éléments du vecteur c(2, −5, 1, −33)
marqué une fonctionnalité curieuse. Immédiatement à gauche 2
❏ La valeur + 2
de la sortie est un [1] entre crochets. Lorsque la sortie est un 3
long vecteur qui s’étend sur la largeur de la console et s’étend 2. Extraire le premier et le dernier élément de vect , en
sur la ligne suivante, un autre nombre entre crochets appa- les stockant en tant que nouvel objet dans vect_2.
raît à gauche de la nouvelle ligne voir figure 1. Ces numéros 3. Créer le vecteur vect_3 en omettant la première et la
représentent l’index de l’entrée directement à droite. Tout sim- dernière valeurs de vect.
plement, l’index correspond à la position d’une valeur dans 4. reconstruire vect en utilisant uniquement vect_2 et
un vecteur, et c’est précisément pourquoi la première valeur vect_3
a toujours un [1] à côté (même si c’est la seule valeur et ne
fait pas partie d’un vecteur plus grand). Ces index permettent 5. Triées vect du plus petite valeur au plus grande.
la récupération des éléments spécifiques à partir d’un vecteur, 6. Utilisez l’opérateur deux-points comme vecteur d’index
appelé sous-ensemble. Supposons que vous ayez un vecteur ap- pour inverser l’ordre de vect et confirmez que cela est
pelé vect donc il y aura exactement un nombre d’entrées égale équivalant à l’utilisation du tri sur vect avec décrois-
length(x=vect) dans vect, chaque entrée ayant une position sant = TRUE.
spécifique : 1 ou 2 ou 3, jusqu’à length(x=vect). On peut ac- 7. Créez un vecteur à partir de vect_3 qui répète le troi-
céder à des éléments individuels en demandant à R de renvoyer sième élément de vect_3 trois fois, le sixième élément
les valeurs de vect à des emplacements spécifiques, en entrant quatre fois et le dernier élément une fois.
le nom du vecteur suivi de la position entre crochets. l code
2 Opérations orientées vecteurs R tente essentiellement de répliquer ou de recycler le vecteur le
plus court autant de fois que nécessaire pour correspondre à la
Afin d’effectuer des opérations sur les vecteurs, plutôt de longueur du vecteur le plus long, avant de terminer l’opération
parcourir de manière itérative chaque élément tour à tour (en spécifiée.
utilisant par exemple une boucle une boucle), R permet une
alternative rapide et efficace en utilisant un comportement
orienté vecteur. Le code suivant permet l’addition, la multi-
plication d’un nombre par un vecteur :

Ici, vous voyez que R a fait correspondre les quatre pre-


miers éléments de vect1 avec l’intégralité de vect2 , mais il n’est
pas capable de répéter complètement le vecteur. La répétition
a été interrompu, on voit une protestation en rouge de R, qui
On peut même appliquer des opérations plus compliquées informe l’utilisateur des longueurs inégalement divisibles. En-
sur un vecteur : fin, comme mentionné précédemment, ce comportement orienté
vecteur peut s’applique aussi pour l’écrasement de plusieurs élé-
ments à la fois :

2.1 Vecteurs de même longueur


Pour procéder á des opérations entre deux vecteur de même
longueur, l’opération en question est effectuer entre les éléments
de même indices Le code suivant permet de faire une addition,
multiplication entre deux vecteur de même longueur :

Exercice 3: 
Sur une population de 7 individus on a obtenu les don-
nées suivantes concernant deux variables statistiques quan-
titatives X et Y :

X 3 4 5 6 8 10 12
Y 16 12 9.6 7.9 6 4.7 4

1. Créer les vecteur X et Y.


2. Créer les vecteur X_c et Y_c contenant les valeurs
centrées de X et Y.
3. Créer les vecteur X_cr et Y_cr contenant les valeurs
2.2 Vecteurs de longueur différentes centrées-réduite de X et Y.
La situation est rendue plus compliquée lorsque l’on utilise 4. Déterminer les paramètres de la droite de régression
des vecteurs de longueurs différentes, ce qui peut se produire de de Y par rapport à X et le coefficient de corrélation
deux manières distinctes. La première est lorsque la longueur linéaire entre les variable X et Y.
du vecteur le plus long peut être divisée de manière égale par la
5. On effectue le changement de variable suivant : X_1
longueur du vecteur le plus court. La seconde se produit lorsque
= ln(X) et Y _1 = ln(Y). Déterminer le coefficient de
la longueur du vecteur le plus long ne peut pas être divisée par
corrélation de (X_1,Y_1).
la longueur du vecteur le plus court. Dans ces deux situations,

Vous aimerez peut-être aussi