1. Grâce à ce formulaire vous pouvez proposer une astuce ou un script sur R.
  2. Votre script doit pouvoir être lancé en l'état. Veuillez penser à :
    • inclure le chargement des "library" nécessaires
    • construire un petit jeu de données si besoin est.
    • commenter les lignes de codes pour en faciliter la compréhension.
  3. Le titre de votre script ou astuce doit être clair et explicite.
  4. Pensez à mettre votre code entre les balises [R] et [/R]; Pour cela, vous pouvez utiliser le bouton

Vous pouvez utiliser vos comptes Facebook, twitter ou google pour vous identifer (google est compatible yahoo, openID...)
L'ideal étant de vous connecter si vous avez un compte utilisateur, ou faire une demande de compte utilisateur si vous n'en avez pas encore.
Créer un compte va vous permettre de pouvoir éditer vos codes et de mettre en avant votre site internet.
Sinon vous pouvez soumettre anonymement en remplissant les champs ci-après.







Choisissez les catégories correspondantes à votre Code:

  • algorithmique
  • Analyse de survie
  • base indispensable
  • bayésien
  • configuration de R
  • exportation de données
  • fonctions utiles
  • graphique
  • importation de données
  • inférence
  • manipulation de données
  • message d'erreur
  • modélisation
  • Non classé
  • optimisation
  • planification
  • programmer avec R
  • regression linéaire
  • Test
  • tidyverse
  • Transformation de données


Les scripts R de Guillaume

Comment étendre la mémoire allouée à R

1
dans programmer avec R
- ça ne sert à rien -- c\'est interessant - (score de +5 sur 5 votes)
Loading ... Loading ...
De temps en temps, les données que l’on utilise peuvent être de grandes tailles et R ne peut pas les prendre en charge car sa mémoire est trop remplie.
Dans ce cas 2 solutions s’offrent à vous : soit vous supprimez des éléments (dont vous pouvez avoir la liste avec ls() ) en utilisant rm(nom_ élément_à_supprimer), soit vous augmentez la capacité de la mémoire allouée à R en utilisant la fonction suivante :

memory.limit(size=4000) 
# si par mégarde vous mettez une valeur trop grande, R vous retournera un message d'erreur plein d'humour

Proposé par Guillaume.

1 commentaire. Cliquez ici pour réagir.

Comment créer un facteur correspondant à l’interaction de 2 facteurs sous R?

0
dans base indispensable, manipulation de données
- ça ne sert à rien -- c\'est interessant - (score de +2 sur 2 votes)
Loading ... Loading ...
Il peut être pratique parfois de créer un facteur  correspondant à l’interaction de 2 facteurs. Pour cela vous pouvez utiliser tout simplement la fonction interaction()
 
x=letters[rep(seq(from=1,to=5,by=1),rep(5,5))]
y=rep(seq(from=1,to=5,by=1),5)
interaction(x,y,sep="_")#où sep est le séparateur entre les deux charactères
 

Proposé par Guillaume.

Pas encore de commentaire, cliquez ici pour réagir.

Comment ordonner un jeu de données avec R ?

4
dans Transformation de données
- ça ne sert à rien -- c\'est interessant - (score de +15 sur 17 votes)
Loading ... Loading ...
Ici les données sont ordonnées par ligne mais cela fonctionne aussi par colonne
 
data(iris)
iris[order(iris[,5],decreasing=FALSE),] 
 

Proposé par Guillaume.

Déjà 4 commentaires. Cliquez ici pour réagir.

Comment changer les paramètres graphiques dans lattice avec R?

0
dans graphique
- ça ne sert à rien -- c\'est interessant - (score de +1 sur 1 votes)
Loading ... Loading ...
La commande ci-dessous vous retourne la liste des paramètres graphiques et leur valeur

 
 trellis.par.get() 
 


Pour changer un paramètre, par example axis.text, la commande est la suivante

 
 taille<- trellis.par.get("axis.text") # extraction du paramètre
 taille$cex <-5   # changement de sa valeur
 trellis.par.set("axis.text", taille) # sauvegarde de la nouvelle valeur
 


 

Proposé par Guillaume.

Pas encore de commentaire, cliquez ici pour réagir.

Quels sont les paramètres graphiques de base dans R ?

1
dans base indispensable, graphique
- ça ne sert à rien -- c\'est interessant - (score de +2 sur 2 votes)
Loading ... Loading ...
Ceci est une liste non exhaustive des paramètres graphiques de la library graphique de base.
 
par() # fonction des paramètres graphiques
par(mar=c(1,1,1,1)) #changer la taille de la marge (bas, gauche, haut, droite)
par(oma=c(1,1,1,1)) #changer la taille de la marge extérieure (bas, gauche, haut, droite) 
par(las=2) #changer l'orientation du texte 0 : toujours parallèle à l'axe [<em>default</em>], 1 : toujours horizontal, 2 : toujours perpendiculaire, 3 : toujours vertical
par(font=1)  #la police à utiliser 1 : normal, 2 : gras , 3 : italique
par(cex) #la taille du texte
 


Pour plus d’infos, n’oubliez pas
 
?par
 

Proposé par Guillaume.

1 commentaire. Cliquez ici pour réagir.

Comment utiliser la fonction by de R ?

1
dans Transformation de données
- ça ne sert à rien -- c\'est interessant - (score de +1 sur 1 votes)
Loading ... Loading ...
La fonction « by » est très intéressante pour éviter des boucles « for » et ainsi optimiser le code
data(iris)
summary(iris)
by(iris[,-5],iris[,5],mean)
 
 

ou encore quant vous voulez effectuer une fonction qui n’est pas définie.

 
 by(iris[,-5],iris[,5],function(ob){
#mettez ici l'opération que vous voulez faire sur le subset
return()
})
  
 

Le problème peut être que by retourne une liste et que l’on voudrait avoir un tableau de données. C’est ce que fait la fonction do.call, elle prend une liste et effectue une action dessus (ici rbind).

 
 
data(iris)
summary(iris)
do.call(rbind,by(iris[,-5],iris[,5],mean) )
 
 

Proposé par Guillaume.

1 commentaire. Cliquez ici pour réagir.
Formation logiciel R