Académique Documents
Professionnel Documents
Culture Documents
Séance de TP Nº 1
Initiation au logiciel R
1. Premiers pas
1.2. Commentaires
Le caractère ‘#’ sert à ajouter des commentaires dans le programme : R néglige tous ce qui est
après le caractère ‘#’ et passe automatiquement à la ligne suivante.
- Vecteurs
vec <- 10 # dans R nous n´avons pas besoin de déclarer une
variable
vec <- c(10,3,4,5,6,10,100,100,10,20, 30,40)
vec <- 1:10
vec <- (1:10)*10
vec <- seq (10,100)
vec <- seq (10,100, by = 10)
vec <- seq(1,9,2)
vec <- rep(c(0,6),3)
vec <- rep(1:3,4)
vec <- (1:3,each=4)
vec <- rep(1:3,1:3)
vec <- rep(1:3,3:1)
vec <- c(10,3:6,10,rep(100,2), seq(10,40,by=10))
- Matrices
vec <- (1:12)
matrix(vec, 3)
matrix(vec, 2)
matrix(vec, ,2)
matrix(vec, ,2, byrow=T)
mat<-matrix(1:15,ncol=5,byrow=T)
mat<-matrix(1:15,5,byrow=T)
mat<-matrix(1:15,ncol=5,byrow=F)
mat<-matrix(1:15,nrow=5,byrow=T)
mat<-matrix(c(1:3),ncol=2,nrow=3)
mat<-matrix(c(1:3),ncol=6,nrow=5)
diag(mat) # renvoie la diagonale d’une matrice
mat<-matrix(c(1:3),ncol=6,nrow=5)mat[1,2]
- a <- mat[1,2]
- B <- mat[1,]
- B <- mat[,2]
- mat[,]
- mat[1:3,]
- mat[1:3,2]
- mat[1:3,2:4] # sous matrice d’une matrice
- Modifier un vecteur
vec[2] <- 123
vec[2:3] <- c(111,222)
1.5.1. Définition
C’est une matrice dont toutes les colonnes ne sont pas nécessairement du même type : scalaire,
booléen, caractère. Par exemple
c("F","M")
c("F",2)
data1= data.frame(x1=1,x2=1:10,a=letters [1:10])
data2= data.frame(x1=1,x2=1:10,sexe=c("F","M"))
Certaines fonctions
Fonction somme et sommes cumulées: sum(), cumsum(),
Autre fonction somme : colSums(), rowSums(), sum(vect, na.rm = TRUE)
Fonction produit et produit cumulées : prod(), cumprod()
Fonction moyenne arithmétique : mean()
Fonction max(), min()
length()
dim(), ncol(), nrow
fft transform de ourier
sort (tri), order, unique # remarque : sort(x) = x[order(x)]
as.complex()
as.character()
as.integer(T)
as.integer (F)
is.real()
is.complex()
sqrt() , abs()
sin() , cos() , tan()
exp() , log() , log10()
which(x== 25)