Chargement de donnees

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

patrick koffi
Messages : 4
Enregistré le : 26 Juil 2007, 15:14

Chargement de donnees

Messagepar patrick koffi » 26 Juil 2007, 16:00

Bonjour,
je dois charger dans le but de faire une ACP, et certains calculs un fichier csv.
Le chargement se passe bien mais j'obtiens les données en caracteres au lieu de numerique et donc impossible de faire les traitements.
Le tableau (row=1341,col=402) est constitué de dates dans la 1ere colonne et des noms sur la 1ere ligne.
J'ai essayé "as.is" de read.csv mais ça semble pas marcher.(c'est peut moi qui utilise mal).
Toutes idées est à prendre.
merci.

Renaud Lancelot
Messages : 2484
Enregistré le : 16 Déc 2004, 08:01
Contact :

Messagepar Renaud Lancelot » 26 Juil 2007, 22:41

Si votre colonne à transformer se nomme v1 et votre data.frame dfr, qque chose comme:

Code : Tout sélectionner

dfr$v1 <- as.numeric(as.character(dfr$v1))


devrait résoudre votre pb.

Renaud

patrick koffi
Messages : 4
Enregistré le : 26 Juil 2007, 15:14

Messagepar patrick koffi » 27 Juil 2007, 08:06

Bonjour,
merci pour votre aide Renaud. Malheureusement ça marche pas.
J'ai remarque qu'en supprimant la 1ere col (row.names=1 dans read.csv)qui contient les dates, les valeurs etaient en numerique.Mais il me la faut.

je donne une description de mes données.
Sur la 1ere ligne : des noms.
sur la 1ere colonne:des dates.
encore merci.

Pierre Casadebaig
Messages : 67
Enregistré le : 07 Déc 2006, 12:31

Messagepar Pierre Casadebaig » 27 Juil 2007, 09:11

Bonjour,

Avez vous essayé d'utiliser l'argument "colClasses" de la fonction read.csv() ?

Code : Tout sélectionner

colClasses = c("character", rep("numeric",10))


Cet argument accepte un vecteur définissant le type des colonnes lues, l'illustration ici suppose une première colonne de type "character" et les 10 suivantes numérique.

Pierre

patrick koffi
Messages : 4
Enregistré le : 26 Juil 2007, 15:14

Messagepar patrick koffi » 27 Juil 2007, 09:46

Bonjour Pierre,
merci pour ta contribution.
Colclasses fait partie des 1ere methode que j'ai testé, et j'obtenais une erreur de la forme(Error in scan ...) .R precisait que la fonction scan attendait un reel mais obtenais "1/2/2003" (une date).
Pourrais t'il s'agir d'une erreur dans le fichier source?

Patrick

Stéphane Laurent
Messages : 1557
Enregistré le : 05 Déc 2006, 19:07

Messagepar Stéphane Laurent » 27 Juil 2007, 17:41

Bonjour,

Tu veux donc manipuler des dates et pas directement des nombres. Jette un oeil à l'aide de la commande ISOdate.

Renaud Lancelot
Messages : 2484
Enregistré le : 16 Déc 2004, 08:01
Contact :

Messagepar Renaud Lancelot » 27 Juil 2007, 17:43

patrick koffi a écrit :Pourrais t'il s'agir d'une erreur dans le fichier source?


Oui, ça y ressemble.

Renaud

patrick koffi
Messages : 4
Enregistré le : 26 Juil 2007, 15:14

Messagepar patrick koffi » 30 Juil 2007, 07:33

Bonjour a tous,

Stephane, en fait je veux pas manipuler les dates, juste les garder pour identifier la ligne.
Mais je vais jetter un coup a la fonction.
Je vais aussi revoir le fichier source pour essayer de contourner le probleme Renaud.
Merci a tous.

Marion Garcia
Messages : 7
Enregistré le : 30 Juil 2007, 17:20

Messagepar Marion Garcia » 02 Aoû 2007, 14:14

bonjour,

j'ai aussi un problème pour importer mes données sous R en fait je copie mes valeurs sous Excel et fait
test_VCP_rx_mode2<-read.table(file("clipboard"),sep="\t",header=T,dec=",")

mais le problème c'est que apres je veux faire un histogramme et il me dit que c'est pas numérique je ne comprends pas !!

Héléna Castermant
Messages : 39
Enregistré le : 08 Juin 2007, 07:40

Messagepar Héléna Castermant » 02 Aoû 2007, 14:57

Bonjour,

Euh je crois que ton problème vient de sep="\t".
Ce type de séparateur s'utilise avec un fichier .txt.
Pour importer un tableau de données Excel sous R, il faut l'enregistrer en .csv, et utiliser sep=";".
Enfin, moi c'est ce que je fais, et cela marche très bien.

Voici un lien utile :
http://www.lsp.ups-tlse.fr/Dejean/Html/fiche1-imp-exp.html

Olivier Delaigue
Messages : 220
Enregistré le : 05 Déc 2006, 07:38

Messagepar Olivier Delaigue » 02 Aoû 2007, 15:09

R est capable d'attaquer directement les fichiers excel sans avoir à passer par du csv. Il y a plusieurs bibliothèques pour cela, comme RODBC ou xlsReadWrite.

Renaud Lancelot
Messages : 2484
Enregistré le : 16 Déc 2004, 08:01
Contact :

Messagepar Renaud Lancelot » 02 Aoû 2007, 17:17

Marion Garcia a écrit :bonjour,

j'ai aussi un problème pour importer mes données sous R en fait je copie mes valeurs sous Excel et fait
test_VCP_rx_mode2<-read.table(file("clipboard"),sep="\t",header=T,dec=",")

mais le problème c'est que apres je veux faire un histogramme et il me dit que c'est pas numérique je ne comprends pas !!


Merci de commencer un nouveau sujet plutôt que de "dévier" le sujet initial. Cela facilite le classement des messages et les recherches par sujet.

Renaud


Retourner vers « Questions en cours »

Qui est en ligne

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