Il n ‘y en a pas…ou si peu. La seule différence est que require est a utiliser dans le corps d ‘une fonction , qui affichera un message d’erreur si le package n’existe pas mais continuera son execution mafunc<-function(a){require(bidul)print(a)}mafunc2<-function(a){library(bidul)print(a)}mafunc(« coucou »)mafunc2(« coucou ») require peut ausi etre utilisé pour tester l’existence d’un package puique qu’il va retourner TRUE ou FALSE alors que library ne renvoie rienRead More →

Regarder ce code : ff <- factor(c(‘AA’, ‘BA’, ‘CA’))ff#[1] AA BA CA#Levels: AA BA CAff[1:2]#[1] AA BA#Levels: AA BA CA dans le code ff[1:2] on garde en memoire le niveau CA, parfois cela ne correspond pas a ce que l’on veut. une solution est d’utiliser cette ligne de code : ff[1:2, drop=TRUE] #ou encore factor(ff[1:2])Read More →

la fonction sink permet de dérouter la sortie de R vers un fichier de sortie. elle peut etre pratique pour stocker des resultats sans s’embeter avec la mise en forme tout en gardant quelque chose de lisible. print(« coucou »)sink(« monfichier.txt »)print(« coucou ») # le résultat de la commande est ecrit dans monfichier.txtprint(head(iris))sink()Read More →

 lorsque l’on utilise une variable de type qualitative (ordonnée ou non) R va classer les différents niveaux par ordre alphabétique,ce qui n’st pas toujours l’idial. voici la procédure permettant de changer l’ordre des niveaux de facteur: vec<-as.factor(c(« haut », »haut », »bas », »moyen », »moyen »))levels(vec) #l’ordre ne va pasvec2<-factor(vec,c(« bas », »moyen », »haut »))# si vous voulez simplement mettre un des niveau en premier pour l’utiliser en tant que référence en regressionvec3<-relevel(vec,ref= »moyen »)levels(vec)levels(vec2)levels(vec3)Read More →

Au bout d’un moment nous avons tous plusieurs packages installés dans R. les packages ont une vie et connaissent des mises à jour de temps. Pour installer ces mises à jour en ligne de commande il existe une fonction qui fait ca tres bien : update.packages(ask = F) trés pratique si on a plusieurs postes à gerer, en particulier à distance.Read More →

Parfois on peut être ammené à vouloir lire le code source d’une fonction.(pour s’en inspirer, la comprendre ou la modifier)Mais il est possible que ce code ne soit pas directement accessible, et il peut etre laborieux de le retrouver. La fonction getAnywhere fait le travail pour nous. Exemple comment voir le code source de la fonction print.surfit du package survival library(survival)print.survfit # introuvable survival::print.survfit  #ne fonctionne pasgetAnywhere(print.survfit) # eureka Fonction à avoir sous le coude…Read More →