Inscription nom variable sur 1ere colonne

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

Florian Court
Messages : 21
Enregistré le : 24 Nov 2015, 18:28

Inscription nom variable sur 1ere colonne

Messagepar Florian Court » 24 Juin 2018, 09:21

Bonjour,

Je rejoins le forum après quelques temps d'absence et donc j'ai perdu quelques lignes de code. Quel est l'équivalent de Header = T pour les colonnes ?
Il me semblait que c'était row.names = 1 mais fonctionne pas ... .

MercI.

Serge Rapenne
Messages : 1426
Enregistré le : 20 Aoû 2007, 15:17
Contact :

Re: Inscription nom variable sur 1ere colonne

Messagepar Serge Rapenne » 24 Juin 2018, 10:33

Bonjour,

Si il s'agit d'utiliser la commande read.table :

Code : Tout sélectionner

?read.table
indique

Code : Tout sélectionner

row.names   
a vector of row names. This can be a vector giving the actual row names, or a single number giving the column of the table which contains the row names, or character string giving the name of the table column containing the row names.
donc row.names = 1 devrait fonctionner.
Peux tu nous donner la commande complète que tu utilises et si possible un petit extrait du fichier à ouvrir (les 1ere lignes devraient suffire)

Serge

Florian Court
Messages : 21
Enregistré le : 24 Nov 2015, 18:28

Re: Inscription nom variable sur 1ere colonne

Messagepar Florian Court » 24 Juin 2018, 20:24

Script:
"
setwd("~/Decsktop")
CP<-read.csv("Programme-Trav-ONF1.csv", dec=",",header=TRUE,sep = "\t",row.names=1)
CP <- CP[!is.na("")]
CP1<-data.frame(CP)
"
> CP<-read.csv("Programme-Trav-ONF1.csv", dec=",",header=TRUE, row.names = 1)
Error in read.table(file = file, header = header, sep = sep, quote = quote, :
la duplication de 'row.names' est interdite

Je suis sur Mac d'où fichier en .csv

Mon tableau est de ce genre:
Années Matérialisation Mobilier Ecologie ...
2008 10 565 NA
2009 6 57 76
2010 NA 654 65
...

Et donc veux fixer la colonne "Années" comme variable de référence.
Merci.

Florian Court
Messages : 21
Enregistré le : 24 Nov 2015, 18:28

Re: Inscription nom variable sur 1ere colonne

Messagepar Florian Court » 24 Juin 2018, 20:26

Donc read.table non compatible avec mac semblerait-il

Serge Rapenne
Messages : 1426
Enregistré le : 20 Aoû 2007, 15:17
Contact :

Re: Inscription nom variable sur 1ere colonne

Messagepar Serge Rapenne » 24 Juin 2018, 20:48

pas du tout,

le message d'erreur est très clair :
la duplication de 'row.names' est interdite
il y a plusieurs fois la même valeur dans la colonne ce qui n'est pas permis pour des noms de colonnes.

read.csv appelle la fonction read.table avec les paramètres suivant : header = TRUE, sep = ",", quote = "\"", dec = ".", fill = TRUE, comment.char = ""
si ton fichier ne correspond pas à ces paramètres, l’utilisation de read.csv n'apporte rien (excepté un appel de fonction en plus) autant utiliser read.table.

Quel est le séparateur dans le fichier "\t","," , autre chose ?

Serge

Florian Court
Messages : 21
Enregistré le : 24 Nov 2015, 18:28

Re: Inscription nom variable sur 1ere colonne

Messagepar Florian Court » 25 Juin 2018, 05:55

Merci Serge,
Oui effectivement j'avais un duplicata dans ma liste. Tout est ok !


Retourner vers « Questions en cours »

Qui est en ligne

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