Un peu d'R

Aller au contenu | Aller au menu | Aller à la recherche

mercredi, septembre 17 2008

Deux trucs utiles pour Sweave

keep.source=T

Lorsqu'on utilise Sweave pour générer un rapport de résultats, les commentaires (commençant par #) inclus au milieu de commandes R sont par défaut supprimés.

Pour les conserver dans le document final, il faut :

  • soit localement, mettre l'option keep.source=T dans la balise introduisant les commandes R du fichier .Rnw :
<<echo=T,keep.source=T>>=
# Un petit commentaire
2+2
@
  • soit globalement, mettre l'argument keep.source=T dans la fonction Sweave() :
Sweave("mondocument.Rnw", keep.source=T)

split=T

Le fichier .tex générer par Sweave peut être assez compliqué à relire du fait de tous les résultats et tableaux générés par R. L'option split=T :

Sweave("mondocument.Rnw", split=T)

permet de créer un fichier principal, et plusieurs fichiers .tex contenant chacun un résultat. Ces fichiers sont automatiquement inclus dans le document principal par des commandes \input, rendant le tout plus lisible.

vendredi, septembre 12 2008

Etaler un tableau de contingence

Un tableau de contingence s'obtient avec la fonction table().

Lire la suite...

vendredi, septembre 5 2008

Attribuer à chaque sujet la valeur moyenne d'une variable numérique selon le niveau d'un ou plusieurs facteurs

Décidément, le plus dur, c'est de trouver un titre...

Lire la suite...

Représenter l'incertitude avec des dégradés

Un court billet pour vous parler d'un nouveau paquet disponible sur le CRAN : denstrip.

Lire la suite...

vendredi, août 29 2008

Mise à jour vers Dotclear 2.0.1

Je viens de mettre à jour le blog de Dotclear 2.0.0 vers Dotclear 2.0.1 en suivant cette procédure.

Alors, OK, la mise à jour n'est pas automatique, mais quand même c'est super simple !

Dotclear, c'est français, c'est libre, et c'est de la balle !

lundi, août 25 2008

Sortie de R 2.7.2

Nouvelles fonctionnalités (essentiellement) :

  • sprintf() retourne les éléments du résultat en UTF-8 quand le format ou un des caractères d'entrée est déclaré en UTF-8; De même pour paste(), les éléments du résultat sont en UTF-8 si un des éléments d'entrée est déclaré en UTF-8.
  • axis() a deux nouveaux arguments, 'col.ticks' et 'lwd.ticks', afin de paramétrer la couleur et l'épaisseur des marques indépendemment de celles de la ligne (i.e. de paramétrer l'une ou l'autre transparente ou d'épaisseur nul).
  • legend() a un nouvel argument 'box.col' pour paramétrer la couleur de la boite de contour.
  • legend() acquière un argument 'xpd' pour rendre plus facile le placement de la légende dans les marges ou à l'extérieur des marges.

La liste complète des modifications est disponible sur cette page.

dimanche, août 24 2008

Créer et exécuter un appel de fonction à partir de son nom et d'une liste d'arguments

On peut construire dynamiquement l'appel d'une fonction à partir d'une chaine de caractères et d'une liste d'arguments.

Lire la suite...

mardi, août 19 2008

Utiliser les arguments passer dans ...

Lorsqu'on regarde l'aide de certaines fonctions, on se retrouve souvent devant un mystérieux argument : ...

Lire la suite...

mercredi, août 13 2008

Régression linéaire par morceaux

Voici un exemple de données :

xx <- 1:100 
yy <- 2 + 1.5*pmax(xx-35,0) + 0.5*pmax(35-xx,0) + rnorm(100, 0, 2)
plot(xx, yy)

Lire la suite...

lundi, août 4 2008

Combiner deux facteurs

Quand on a deux (ou plus) variables catégorielles, il est souvent utile de créer une variable correspondant aux différentes combinaisons existantes.

Lire la suite...

vendredi, août 1 2008

Les différentes boucles

Pour réaliser des boucles, on peut utiliser 4 types de structures : for, while, apply (et ses dérivés) et repeat.

Lire la suite...

Echelonner les labels des axes

Désolé pour le terme "echelonner", mais je n'en ai pas trouvé d'autre sur le moment...

Le problème est d'empêcher les labels des axes de se superposer quand ils sont trop longs.

Lire la suite...

mercredi, juillet 30 2008

Recoder une variable continue en catégories dont une qui ne contient qu'une seule valeur

Bon, désolé pour le titre un peu long mais ça veut dire ce que ça veut dire....

Lire la suite...

dimanche, juillet 27 2008

Ecrire correctement la formule d'un modèle

La modélisation dans R nécessite de spécifier une formule. Les formules sont une classe à part entière dans R :

> class(y ~ x1*x2)
[1] "formula"

Lire la suite...

Transformer une expression en une chaine de caractères

C'est l'opération de ce message, mais à l'envers.

Lire la suite...

Interpréter une chaine de caractères comme une expression ou une commande

Rien de plus simple, et souvent indispensable quand on programme une fonction.

Lire la suite...

Séparer une variable en fonction d'un facteur

Il peut être bien pratique de séparer une variable en fonction d'un facteur.

Voici un exemple avec :

> x <- sample(0:2, 20, T) # Un facteur comportant 3 catégories 
> y <- rnorm(20) # Une variable numérique quelconque

Lire la suite...