next up previous contents
Next: Opérateurs booléens Up: Vecteursmatrices, listes, Previous: Vecteursmatrices, listes,

Vecteurs

  Le vecteur est la structure la plus simple dans S-PLUS . Pour créer un vecteur x de longueur 4 avec composantes (5, 3.6, 1, -4), utilisez
x <- c(5,3.6,1,-4) (Nb : c( ) est un nom réservé comme t( ) ou q( ) )

Il y a deux autres façons de créer ce même vecteur x:
c(5,3.6,1,-4) -> x
x _ c(5,3.6,1,-4)

C'est la dernière manière qui est le plus fréquemment utilisée, mais au cours de cette introduction, nous allons utiliser la première, parce qu'elle est la plus lisible. Il faut souligner qu'en écrivant simplement 2*x, S-PLUS donne [1] 10.0 7.2 2.0 -8.0, mais ce nouveau vecteur est perdu. Si vous voulez garder la nouvelle variable, il faut la stocker via l'utilisation de `` <-'' ou bien `` _''.

L'arithmétique sur les vecteurs se fait composante par composante. Essayez x*x, x+2 et x/x. Les opérations élémentaires sont +, -, *, / et ^ ou ** pour la puissance. Les symboles `` %/%'' et `` %%'' représentent respectivement la divison entière et l'opérateur modulo. S-PLUS offre toutes les fonctions usuelles comme exp(), log(), log10(), sin(), cos(), tan(), sqrt() (racine carrée). Essayez en donnant comme argument le vecteur x les fonctions min(), max(), range(), sum(), prod(), length(), cumsum(), cumprod() et summary(). Les statistiques de base sont mean() pour la moyenne arithmétique, median() pour la médiane et var() pour l'estimateur usuel de la variance, qui n'est rien d'autre que

sum((x-mean(x))^2)/(length(x)-1).

Ceci vous donne déjà une idée de la manière dont vous allez pouvoir écrire vos fonctions personnelles dans S-PLUS .

Pour générer des séquences de nombre, S-PLUS offre plusieurs possibilités. x <- 1:10 est le vecteur (1,2,...,10). 10:1 est le même vecteur dans l'autre sens. Essayez 4*1:15. Posez maintenant n <- 10 et notez la différence entre les expressions

1:n-5 et
1:(n-5).

Vous devriez vous apercevoir que l'opérateur `` :'' a une plus haute priorité.

Utilisez la fonction c() pour la concaténation de vecteurs. Posez x <- c(1,1,1) et y <- c(0,0,0), puis écrivez c(x,y,x): vous avez ainsi crée le vecteur . D'autres fonctions plus pratiques pour créer des vecteurs particuliers sont seq() et rep(): seq(-2,3,by=0.5) est (-2.0, -1.5, ..., 2.5, 3.0) et seq(0,1,length=4) est . La commande rep(2,10) donne un vecteur contenant 10 composantes, toutes égales à 2.

Un vecteur peut aussi admettre pour composantes des caractères: tapez

types <- c("A","B","O","OO")

pour créer un vecteur contenant les composantes A, B, O et OO. La commande paste() est utile pour construire des vecteurs particuliers. Essayez la commande suivante:
niveaux <- paste(rep("X",10),1:10,sep=".")

Pour extraire des éléments d'un vecteur, il faut utiliser les crochets: x[3] est la 3ème composante de x, x[1:3] donne les 3 premières, x[c(2,4)] la 2ème et 4ème. x[-3] supprime la 3ème composante; pour supprimer la 1ère et la 4ème, écrivez x[-c(1,4)].



next up previous contents
Next: Opérateurs booléens Up: Vecteursmatrices, listes, Previous: Vecteursmatrices, listes,



Marcel Baumgartner