Un petit argument qui pourrait t'eviter l'appel a colnames() : check.names=FALSE dans l'import csv. Ainsi, R ne verifie pas les noms de colonnes et acceptera donc les %.
Bonjour Elsa, En effet \n permet d'aérer le .tex remplit par cat() afin de s'assurer en ouvrant le .tex que ce qu'on a voulut y écrire est bien écrit. 0)a) Le message d'erreur de R quand on compile un .tex (par tools:::texi2dvi()) pour avoir un pdf est rarement explicite. De plus, par défaut, cette ...
Bonjour Elsa, Pourquoi ça n'a pas fonctionné ? Y a-t-il un message d'erreur R et/ou LaTeX ? Si oui, le(s)quel(s) ? Quel est la sortie PDF ? Est-ce que le fichier .tex est correctement rempli ? La fonction cat() est ici utilisée pour remplir le fichier .tex. Il faut donc que tu vérifies ce fichier po...
Bonjour, Je pense qu'à coup de cat tu devrais pouvoir arriver à tes fins (code non-testé) : <<echo=FALSE, results=tex>>= require(xtable) for(i in species) { # Sous-chapitres cat("\\section{", i, "}\n\n") # Le tableau SpTable <- read.table(paste0("out2_spTable_", i, &quo...
Bonjour, Je teste le package 'cogena' de BioconductoR pour relier les expressions géniques et les pathways biologiques. J'ai un soucis lors de l'export en .jpg pour la fonction heatmapPEI(). Comme vous pouvez le voir avec l'exemple suivant, le fichier _Test.jpg est bon, alors que le fichier _Test2.j...
Bonjour, J'ai un vecteur de référence pour lequel, dépendant de la longueur d'un autre vecteur, je souhaite en prendre une partie seulement, mais le tout par le milieu de manière symétrique. Plus compréhensible (j'espère) par l'exemple suivant: ref <- 1:10 # Vecteur de référence temp <- LETTERS[1:4]...
Bonjour, Normalement toute ligne de commande fonctionnant dans la console 'MS-DOS' de Windows doit fonctionner dans R via shell(), system(). Dans ton appel à la fonction shell, tu as plusieurs arguments que tu penses faire passer à l'argument 'cmd' de shell() mais comme il manque des virgules, tu as...
Bonjour, Si les étoiles ne sont pas présentes dans le jeu de données, une approche à coup de order() et !duplicated pourrait faire l'affaire. Sans un extrait de tes données c'est compliqué de te fournir un code qui marche mais tu peux t'inspirer du code suivant. Si j'ai bien compris ton exemple il s...
Bonjour, Pour la discussion entre R et Excel je n'utilise pas XLConnect, mais xlsx comme package donc je ne suis pas sur de pouvoir aider. Cependant, dans xlsx il y a une fonction getCellStyle() qui te permet de récupérer le style d'une cellule Excel. Une fois fait tu peux ré-appliquer ce style aux ...
Bonjour, Une proposition avec legend() pour encadrer automatiquement, et par("usr") pour un positionnement plus automatique : par(mar=par("mar") + c(3,0,-3,1)) plot(1,xlim = c(0,10), ylim = c(0,1)) truc <- c(1149,855,628,459,325,214,132,80,29,2,0) legend(x=par("usr")[1]...
Bonjour, Il faut éviter de nommer un objet R par un nom déjà utilisé par R, comme 'data' ici. Pour faire marcher gsub : donnees$colonne <- gsub(pattern="+++", replacement="4", x=donnees$colonne, fixed=TRUE) L'argument fixed=TRUE dit à la fonction gsub de ne pas interpréter le pat...
Bonjour, Voici une proposition utilisant mapply afin de passer en revue ton ID, et ifelse pour sélectionner l'action à faire selon le test logique. donnees <- read.table(text="ID var 1 -64 1 -16 1 35 2 -30 2 8 2 15 3 -15 3 -12 3 -8 4 -20 4 -12 4 -6 5 -21 5 -5 5 3", header=TRUE) mapply(uniq...
Bonjour, Pour charger des données Excel dans R tu as plusieurs choix. Tu peux, comme tu l'as fait exporter tes données Excel en .txt avec le séparateur tabulation, exporter en csv avec le séparateur ;, ... Tu peux également utiliser des packages supplémentaires pour charger directement les fichiers ...
Bonjour, Deux pistes non testées : 1/ Compiler les fonctions ( http://www.r-statistics.com/2012/04/speed-up-your-r-code-using-a-just-in-time-jit-compiler/ ) require(compiler) g <- cmpfun(f) 2/ Additionner les valeurs à la place de faire la somme, puis tout diviser par 'nr' f <- function(x) Reduce(&q...
Bonjour, Il semble que Jacques ait "lign1" dans col1 soit dta[,1] et que Serge l'ait en rownames. Donc Jacques, il te faut cette ligne : dta[dta$Col1=="lign1",var_col] # Si dta est un data.frame dta[dta[,"Col1"]=="lign1",var_col] # si dta est une matrix Une pe...