User Tools

Site Tools


r:coursdavid

R introduction

08/05/2009

Introduction à R par David Delplace.

R = CLI uniquement

David utilise un éditeur de texte http://www.sciviews.org/Tinn-R/|Tinn-R]]

Sous Windows, c'est mieux de travailler en XP qu'en Vista.

Il y a des bibliothèques de fonctions (libraries) prédéfinies qu'il faut d'abord importer (packages > load package… ou package > install package…) et ensuite charger celle qu'on va utiliser (dans l'exemple, c'est la bibliothèque “foreign”):

library(foreign)

Documentation en ligne

Introduction

Pour lire les données:

 dataXY = read.table("C:\path\data.txt", header=T)

va lire les données dans data.txt, et il y a un header.

Pour voir les informations sur un objet (ex: dataXY):

str(dataxy)

Les variables sont identifiées par un $ qui précède.

Pour voir les lignes de données, taper le nom de l'objet:

dataxls

Pour transformer la première variable (varindep) en numérique:

dataxls$varindep = as.numeric(dataxls$varindep)

Pour faire un recodage, il faut créer une fonction avec les tests pour recoder.

test: voir si régression linéaire

result = glm (dataxls$varindep ~ dataxls$varexp1 + dataxls$varexp2)

Pour avoir les infos:

liste des objects:

ls()

info sur un objet:

summary(dataxls)

(chais plus)

Pour rajouter 5 dans la variable y dans chaque ligne:

for (y in 1:ncol(dataxls)) {
dataxls [,y] = dataxls [,y] + 5
}

graphiques:

boxplot(dataxls)

Pour une seule variable:

boxplot(dataxls[1])

(= la première, R n'est pas zero-based, mais bien 1-based) ou

boxplot(dataxls$varindep)

Pour plusieurs variables:

boxplot(dataxls[c(1:3,7)]

Aide sur la commande boxplot:

? boxplot

Commentaires = # (comme en bash).

cbind() = merge de colonnes (on peut définir la clef externe)

rbind() = merge des rows: ajouter des nouvelles données avec les mêmes variables

N.B: dans un test, l'égalité c'est ==

 if (Test == -1) {
    HasAllImages = 0
    print(paste("the file ", varA, " doesn't existe.'))
}

Importer un fichier texte

read.fwf ("D:/R/lbw.dat",)

Ben non

Importer un fichier dbf

library(shapefiles)
essai = read.dbf("D:/r/lbw.dbf")

Pour le voir:

essai

Liste des variables:

str(essai)

Importer des données stata

(dans la bibliothèque “foreign”)

essai3 <- read.dta("D:/R/exmat3.dta")

Sauver et charger des données

Pour sauver un objet (pour une utilisation ultérieur ou sur une autre machine):

write.table(essai,"D:/R/toto")

Pour le relire:

read.table("D:/R/toto")

Pour le mettre en mémoire dans l'objet essai2:

essai2 = read.table("D:/R/toto")

vecteur & matrice

Combiner 2 vecteurs et en faire une matrice:

a = 1:10
b = 11:20
ab = rbind(a,b)
str(a)
str(ab)

ab = as.matrix(ab)

ab

Dernière ligne = afficher la matrice.

r/coursdavid.txt · Last modified: 2016/09/28 16:41 (external edit)