Le logiciel R A. Philippe 1Notes de Cours sur le logiciel RAnne PHILIPPESlide 1UniversitØ des Sciences et Technologies de LilleLaboratoire de MathØmatiques AppliquØes FRE-CNRS 2222October 26, 2004InstallationLe logiciel R est un freeware disponible par exemple sur le sitehttp://cran.ch.r-project.org/Il existe des versions Windows 95 et plusSlide 2 Linux ...Disponible : Le programme de "base" Des librairies complØmentairesLaboratoire de MathØmatiques AppliquØes Univ. Lille ILe logiciel R A. Philippe 2Sous LinuxLe logiciel se lance en tapant R dans une fenŒtre de commande Linux : informations sur le logiciel les commandes ØlØmentaires :Type "demo()" for some demos, "help()" for on-line help"help.start()" for a HTML browser interface to help.Slide 3Type "q()" to quit R.>q()Save workspace image? [y/n/c]: le symbole > appara t automatiquement en dØbut de chaqueligne de commandes le symbole + appara t en dØbut de ligne si la prØcØdente estincomplŁteOpØrations ØlØmentaires OpØrations ØlØmentaires sur les scalaires : ; ; +; =; ^>2+46Slide 4 OpØrations avec a ectation (avec ou sans a c hage)>x=2+4>x6>(x=2+4)6Laboratoire de MathØmatiques AppliquØes Univ. Lille ILe logiciel R A. Philippe 3Les di Øren ts objets VecteursSlide 5 Matrices Listes FonctionsSlide 6 Les vecteursLaboratoire de MathØmatiques AppliquØes Univ. Lille ILe logiciel R A. Philippe 4CrØer des vecteurs la fonction c() concatŁne des scalaires ou des ...
q()Save workspace image? [y/n/c]: le symbole > appara t automatiquement en dØbut de chaqueligne de commandes le symbole + appara t en dØbut de ligne si la prØcØdente estincomplŁteOpØrations ØlØmentaires OpØrations ØlØmentaires sur les scalaires : ; ; +; =; ^>2+46Slide 4 OpØrations avec a ectation (avec ou sans a c hage)>x=2+4>x6>(x=2+4)6Laboratoire de MathØmatiques AppliquØes Univ. Lille ILe logiciel R A. Philippe 3Les di Øren ts objets VecteursSlide 5 Matrices Listes FonctionsSlide 6 Les vecteursLaboratoire de MathØmatiques AppliquØes Univ. Lille ILe logiciel R A. Philippe 4CrØer des vecteurs la fonction c() concatŁne des scalaires ou des ..." />
Slide 1
Slide 2
Le logiciel R
Notes de Cours sur le logiciel R
A. Philippe1
Anne PHILIPPE Université des Sciences et Technologies de Lille Laboratoire de Mathématiques Appliquées FRE-CNRS 2222
October 26, 2004
Installation Le logiciel R est unfreewaredisponible par exemple sur le site http://cran.ch.r-project.org/ Il existe des versions Windows 95 et plus Linux ... Disponible : Le programme de "base" Des librairies complémentaires
Laboratoire de Mathématiques Appliquées
Univ. Lille I
Slide 3
Slide 4
Le logiciel R
A. Philippe2
Sous Linux Le logiciel se lance en tapantRdans une fenêtre de commande Linux : informations sur le logiciel les commandes élémentaires : Type "demo()" for some demos, "help()" for on-line help "help.start()" for a HTML browser interface to help. Type "q()" to quit R. >q() Save workspace image? [y/n/c]: le symbole>apparaît automatiquement en début de chaque ligne de commandes le symbole+apparaît en début de ligne si la précédente est incomplète
Opérations élémentaires Opérations élémentaires sur les scalaires :+, /,ˆ ,, >2+4 6 Opérations avec affectation (avec ou sans affichage) >x=2+4 >x 6 >(x=2+4) 6
Laboratoire de Mathématiques Appliquées
Univ. Lille I
Slide 5
Slide 6
Le logiciel R
Vecteurs Matrices Listes Fonctions
Les différents objets
Les vecteurs
Laboratoire de Mathématiques Appliquées
A. Philippe3
Univ. Lille I
Slide 7
Slide 8
Le logiciel R
A. Philippe4
Créer des vecteurs la fonctionc()concatène des scalaires ou des vecteurs : > x=c(1,4,9) > y=c(x,2,3) > y [1] 1 4 9 2 3 Suites arithmétiques de raison 1 ou -1 :c(a:b). > c(1:4) # a<b raison 1 > c(4:1) # a>b raison -1 [1] 1 2 3 4 [1] 4 3 2 1 > c(1.4:7) # a-b n’est pas un entier [1] 1.4 2.4 3.4 4.4 5.4 6.4 Généralisation :seq(a,b,t)oùaest premier terme, le dernier bet la raisont
x=rep(y ,n)pour créer un vecteur constitué de l’élémenty répéténfois. (ypeut être un scalaire ou un vecteur)
Importer des données x=scan("data.dat") créer un vecteur à partir de: pour données stockées dans un fichier, icidata.dat.
Laboratoire de Mathématiques Appliquées
Univ. Lille I
Slide 9
Slide 10
Le logiciel R
Les Matrices
A. Philippe5
Créer des matrices Les matrices sont créées avec la fonctionmatrix() à partir d’un vecteur. On doit fixer le nombre de colonnesncolet/ou le nombre de lignesnrow. > x = matrix(c(2,3,5,7,11,13),ncol=2) Par défaut la matrice est remplie colonne par colonne. Pour remplir ligne par ligne, on ajoute l’argumentbyrow=T > y = matrix(c(2,3,5,7,11,13),ncol=2, byrow=T) > x > y [,1] [,2] [,1] [,2] [1,] 2 7 [1,] 2 3 [2,] 3 11 [2,] 5 7 [3,] 5 13 [3,] 11 13
Laboratoire de Mathématiques Appliquées
Univ. Lille I
Slide 11
Slide 12
Le logiciel R
A. Philippe6
Attention: si la dimension du vecteur n’est pas égale au produit (ncolnrow) alors l’opération effectuée est la suivante : > matrix(c(1:3), ncol=2,nrow=3) [,1] [,2] [1,] 1 1 [2,] 2 2 [3,] 3 3
extraire les composantes >8 vect[vect>8] extraire les composantes >8 ou <2 vect[(vect>8) | (vect<2)] extraire les composantes >8 et <10 vect[(vect>8) & (vect<10)]
Laboratoire de Mathématiques Appliquées
Univ. Lille I
Le logiciel R
A. Philippe8
Opérations sur les Matrices/Vecteurs Les opérations + * - / entre 2 vecteurs ou matrices de même dimension sont des opérations terme à terme.a > x=c(1:5) > y=c(rep(0,3),rep(1,2)) Slide 15> x [1] 1 2 3 4 5 > y [1] 0 0 0 1 1 > x*y [1] 0 0 0 4 5 ale produit matriciel est obtenu avec%%
ATTENTION Si les vecteurs ne sont pas de même longueur, le plus court est complété automatiquement . > x =c(1:5) > x x : 1 2 3 4 5 Slide 16[1] 1 2 3 4 5 y : 1 2 1 2 1 > y =c(1 2) -----------------, > y x+y : 2 4 4 6 6 [1] 1 2 > x + y [1] 2 4 4 6 6
Laboratoire de Mathématiques Appliquées
Univ. Lille I
Slide 17
Slide 18
Le logiciel R
A. Philippe9
Les fonctions "classiques" SiA= (ai,j)est une matrice, alorsexp(A)retourne une matrice constituée des élémentseai,j. Idem pour les fonctions : sqrt square root abs absolute value sin cos tan trigonometric functions (radians) exp log exponential and natural logarithm log10 common logarithm gamma lgamma gamma function and its natural log
Ces fonctions retournent un scalaire : sum()(somme),prod()(produit),mean()(moyenne),var() (variance) max(), min() length(), ncol(), nrow() Ces fonctions retournent un vecteur : cumsum()(sommes cumulées),cumprod()(produits cumulés), fft()(transformé de Fourier) which.max(), which.min(), which()(fonction qui retourne les positions)
Laboratoire de Mathématiques Appliquées
Univ. Lille I
Slide 19
Slide 20
Le logiciel R
Listes
A. Philippe10
Définition C’est une structure qui regroupe des objets (pas nécessairement de même type). On crée les listes avec la fonctionlist Pour obtenir une liste (appeléernd) contenant –un vecteur dansserie –un scalaire danstaille –une chaîne de caractères danstype la syntaxe est la suivante >rdn=list(serie=c(1:100),taille=100,type="arithm")
Laboratoire de Mathématiques Appliquées
Univ. Lille I
Slide 21
Slide 22
Le logiciel R
Opérations sur les listes Pour visualiser les composantes d’une liste >names(rdn) [1] "serie" "taille" "type" > summary(rdn) Length Class Mode serie 100 -none- numeric taille 1 -none- numeric type 1 -none- character Pour atteindre les composantes d’une liste >rdn$taille OU >rnd[[2]] [1] 100 [1] 100
A. Philippe11
Pour créer des objetsRà partir d’une liste (extraire les compasantes d’une liste) >attach(rdn) "serie" "taille" "type" supprimer les objets créés avec la fonctionattach: >detach(rdn)