récupérer des informations d'un fichier texte depuis R

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

naima oumouhou
Messages : 34
Enregistré le : 04 Mar 2008, 13:39

récupérer des informations d'un fichier texte depuis R

Messagepar naima oumouhou » 26 Nov 2008, 10:46

Bonjour à tous,

j'ai un fichier texte du genre:

exemple très simplifié:

variable x1
moyenne de la variable
5

écart type de la variable
0.5

variable x2
moyenne de la variable
10

écart type de la variable
5

Je voudrais récupérer toutes les moyennes des variables depuis R.
Quelqu'un aurait-il une idée de comment faire?

Merci d'avance.

Logez Maxime
Messages : 3138
Enregistré le : 26 Sep 2006, 11:35

Messagepar Logez Maxime » 26 Nov 2008, 11:40

Bonjour,

Bon une solution mais qu'y n'est pas très optimale ni satisfaisante :

Code : Tout sélectionner

tab <- readLines("tab_mean.txt")
means <- tab[grep("moyenne",tab)+1]
means <- as.numeric(means)


Maxime

naima oumouhou
Messages : 34
Enregistré le : 04 Mar 2008, 13:39

Messagepar naima oumouhou » 26 Nov 2008, 12:51

merci bcp!
Elle m'est très satisfaisante :-)

Bonne journée

jean lobry
Messages : 733
Enregistré le : 17 Jan 2008, 20:00
Contact :

Messagepar jean lobry » 26 Nov 2008, 17:18

Bonjour,

si ta structure se répète à l'identique par simple translation (ici toutes les 7 lignes) tu peux lire le tout puis mettre en colonnes avec quelque chose du style :

Code : Tout sélectionner

brut <- readLines("tmp.txt")
mydata <- as.data.frame(matrix(brut, ncol = 7, byrow = TRUE))

Après, tu as juste à faire le tri des colonnes qui t'intéressent. Par exemple ici :

Code : Tout sélectionner

mydata <- mydata[,c(1,3,6)]
colnames(mydata) <- c("variable","mean","sd")
mydata
     variable mean  sd
1 variable x1    5 0.5
2 variable x2   10   5

Amicalement,

Jean

naima oumouhou
Messages : 34
Enregistré le : 04 Mar 2008, 13:39

Messagepar naima oumouhou » 27 Nov 2008, 11:02

merci bcp!


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité