Précédent   Forum du club des développeurs et IT Pro > Autres langages > Autres langages > R
R Forum d'entraide sur la programmation en langage R
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 09/12/2012, 16h54   #1
_-Slash-_
Membre éprouvé
 
Inscription : juillet 2006
Messages : 322
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 322
Points : 422
Points : 422
Par défaut Utilisation d'une "colonne" de taille aléatoire

Bonsoir,

Je récupère d'un programme un fichier csv comme ceci (ex. en PJ):
Code :
DATE;HEURE;NB_VALEURS;VALEURS
la colonne VALEURS n'a pas de taille fixe (on connaît le nombre d'éléments par NB_VALEURS). Lorsque je charge la table dans R, VALEURS est logiquement un facteur. Je bloque sur sa conversion...

Comment puis-je faire pour convertir cette colonne en un objet exploitable ; je souhaite par la suite faire un traitement classique (min, max, moyenne) sur ces valeurs ?

Merci
Fichiers attachés
Type de fichier : txt test.txt (2,2 Ko, 4 affichages)
_-Slash-_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2012, 09h52   #2
ced
Rédacteur/Modérateur

 
Avatar de ced
 
Homme Cédric Duprez
Inscription : avril 2002
Messages : 4 061
Détails du profil
Informations personnelles :
Nom : Homme Cédric Duprez
Âge : 37
Localisation : France, Loiret (Centre)

Informations professionnelles :
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : avril 2002
Messages : 4 061
Points : 8 918
Points : 8 918
Bonjour,

Par quel caractère sont séparées les différentes valeurs dans la colonne VALEURS ?
__________________
Rédacteur / Modérateur SGBD
Mes tutoriels et la FAQ MySQL

----------------------------------------------------
Pensez aux balises code et au tag
Je ne réponds pas aux questions techniques par message privé, les forums sont là pour ça
ced est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2012, 20h39   #3
_-Slash-_
Membre éprouvé
 
Inscription : juillet 2006
Messages : 322
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 322
Points : 422
Points : 422
Un simple espace.
Ce caractère peut être modifié par un autre si besoin.
_-Slash-_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/12/2012, 03h39   #4
vchouraki
Membre éclairé
 
Vincent Chouraki
Inscription : juillet 2010
Messages : 135
Détails du profil
Informations personnelles :
Nom : Vincent Chouraki
Localisation : Etats-Unis

Informations forums :
Inscription : juillet 2010
Messages : 135
Points : 358
Points : 358
Bonjour,

Code :
1
2
3
4
5
6
test <- read.table("test.txt", header=TRUE, sep=";", stringsAsFactors=FALSE)
test$index <- 1:nrow(test)
test2 <- strsplit(test$VALEURS, split=" ")
test3 <- lapply(test$index, function(x)return(data.frame(index=x, valeurs=as.integer(test2[[x]]))))
test3 <- do.call(rbind, test3)
test4 <- merge(test[, c("index", "DATE", "HEURE", "NB_VALEURS")], test3)
HTH

Vincent
vchouraki est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 11/12/2012, 20h53   #5
_-Slash-_
Membre éprouvé
 
Inscription : juillet 2006
Messages : 322
Détails du profil
Informations forums :
Inscription : juillet 2006
Messages : 322
Points : 422
Points : 422
Merci beaucoup pour cette réponse qui fonctionne parfaitement.
_-Slash-_ est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h34.


 
 
 
 
Partenaires

Hébergement Web