Les posteurs les plus actifs de la semaine
Aucun utilisateur |
Sujets les plus vus
Transformation colonne .
4 participants
Page 1 sur 1
Transformation colonne .
Bonjour,
Supposons que j'ai un tableau nommé tab qui contient deux colonnes sous la forme suivantes:
Groupe N°Test
1 1
1 2
1 3
1 4
2 1
2 2
3 1
3 2
3 3
3 4
. .
. .
et je voudrais le transformer sous la forme suivante sur R:
Groupe N°Test
1 1
1 2
1 3
1 4
2 5
2 6
3 7
3 8
3 9
3 10
. .
. .
Comment ?
Merci beaucoup d'avance.
Supposons que j'ai un tableau nommé tab qui contient deux colonnes sous la forme suivantes:
Groupe N°Test
1 1
1 2
1 3
1 4
2 1
2 2
3 1
3 2
3 3
3 4
. .
. .
et je voudrais le transformer sous la forme suivante sur R:
Groupe N°Test
1 1
1 2
1 3
1 4
2 5
2 6
3 7
3 8
3 9
3 10
. .
. .
Comment ?
Merci beaucoup d'avance.
FMarwen- Nombre de messages : 226
Date d'inscription : 17/04/2013
Re: Transformation colonne .
Tu peux faire un tri sur excel
zezima- Nombre de messages : 939
Date d'inscription : 26/02/2013
Re: Transformation colonne .
Essaye :
- Code:
library(plyr)
ddply(data,~groupe+test,I)
Nik- Nombre de messages : 1606
Date d'inscription : 23/05/2008
Re: Transformation colonne .
@zezima c pas possible avec Excel
@Nik ça marche pas
bon je vous explique de plus mon cas dans la colonne N°Test même les indices peutètre existe plus q'un seul fois :
Groupe N°Test
1 1
1 2
1 2
1 2
1 3
1 3
2 1
2 1
2 2
2 2
2 3
3 1
3 1
3 2
3 2
. .
. .
ce que je voudrai obtenir:
Groupe N°Test
1 1
1 2
1 2
1 2
1 3
1 3
2 4
2 4
2 5
2 5
2 6
3 7
3 7
3 8
3 8
. .
. .
@Nik ça marche pas
bon je vous explique de plus mon cas dans la colonne N°Test même les indices peutètre existe plus q'un seul fois :
Groupe N°Test
1 1
1 2
1 2
1 2
1 3
1 3
2 1
2 1
2 2
2 2
2 3
3 1
3 1
3 2
3 2
. .
. .
ce que je voudrai obtenir:
Groupe N°Test
1 1
1 2
1 2
1 2
1 3
1 3
2 4
2 4
2 5
2 5
2 6
3 7
3 7
3 8
3 8
. .
. .
FMarwen- Nombre de messages : 226
Date d'inscription : 17/04/2013
Re: Transformation colonne .
J'ai pas compris la logique, tu veux trier tes deux colonnes de façon croissante ?
zezima- Nombre de messages : 939
Date d'inscription : 26/02/2013
Re: Transformation colonne .
Tu essaies de nous dire que tu considères que le couple 1-3 et 3-1 c'est la même chose et qu'il faut d'abord virer les couples redondants et ensuite les trier par ordre croissant ? Parce sans explication c'est vraiment pas clair !
droopy- Nombre de messages : 1156
Date d'inscription : 04/09/2009
Re: Transformation colonne .
@zezima : oui par ordre croissante mais juste la colonne N°Test mais en tenant compte de nombre de redondance c'est à dire dans la colonne Test les variables qui ont la même valeur vont prendre le même ordre et ainsi de suite.
FMarwen- Nombre de messages : 226
Date d'inscription : 17/04/2013
Re: Transformation colonne .
@droppy: dans la colonne N°Test les variables sont ordonnées dans l'ordre croissant mais selon les groupes ,ce que je voudrais une colonne dans la quelle les variables sont ordonné dans l'ordre croissant sous la condition que l'ordre de la première colonne N°Test de groupe après ça commence de la dernière ordre de N°Test dans le groupe avant et pas de 1,et ainsi de suite pour l'autre groupe . J'espère que c claire , et merci pour votre aide.
FMarwen- Nombre de messages : 226
Date d'inscription : 17/04/2013
Re: Transformation colonne .
tab[do.call("order", tab),] # si ton tableau s'appelle tab
droopy- Nombre de messages : 1156
Date d'inscription : 04/09/2009
Re: Transformation colonne .
j'avais lu un peu vite effectivement...
@Fmarwen ce serait bien si à l'avenir tu fournissais des données exploitable pour tes demandes (par exemple un extrait de tes données avec la fonction dput() ).
En général tes explications ne sont pas claires et la présentation sous forme de tableaux n'aide pas à la compréhension surtout quand les données sont différentes d'un tableau à l'autre.
@Fmarwen ce serait bien si à l'avenir tu fournissais des données exploitable pour tes demandes (par exemple un extrait de tes données avec la fonction dput() ).
En général tes explications ne sont pas claires et la présentation sous forme de tableaux n'aide pas à la compréhension surtout quand les données sont différentes d'un tableau à l'autre.
Nik- Nombre de messages : 1606
Date d'inscription : 23/05/2008
Re: Transformation colonne .
Désolé ,j'ai essayé de vous envoyer capture écran de mon tableau mais j'arrive pas à joindre l'image !
FMarwen- Nombre de messages : 226
Date d'inscription : 17/04/2013
Re: Transformation colonne .
Ce n'est pas une capture d'écran qu'il faut mais un jeu de données exploitable directement. Ce sera beaucoup plus pratique pour tout le monde car la base de discussion sera la même.
Pour insérer une image, il faut soit la joindre en pièce jointe (en bas de la fenêtre de réponse au message) soit la hoster sur le net via un hébergeur d'image gratuit et insérer le lien forum donné sur le site entre les balise
Pour insérer une image, il faut soit la joindre en pièce jointe (en bas de la fenêtre de réponse au message) soit la hoster sur le net via un hébergeur d'image gratuit et insérer le lien forum donné sur le site entre les balise
- Code:
[IMG] et [/IMG]
Nik- Nombre de messages : 1606
Date d'inscription : 23/05/2008
Re: Transformation colonne .
- Fichiers joints
FMarwen- Nombre de messages : 226
Date d'inscription : 17/04/2013
Re: Transformation colonne .
ça ne marche pas avec ce que t'as donné droopy ?
Comme dis plus haut, la capture d'écran n'est pas plus parlante.
Fais :
Si tu ne vois pas ce qui me bloque c'est que dans le 2e message où tu donnes un exemple de ce que tu veux, les données du tableau de départ ne sont pas les mêmes que celles du tableau d'arrivée, notamment la colonne N°test.
Cela fait plusieurs fois que tu poses des questions sur ce jeu de données et cela tourne toujours sur un travail par groupe de valeurs donc il serait plus pratique pour toi de nous fournir ça une bonne fois pour toute
Comme dis plus haut, la capture d'écran n'est pas plus parlante.
Fais :
- Code:
dput(tontableau)
Si tu ne vois pas ce qui me bloque c'est que dans le 2e message où tu donnes un exemple de ce que tu veux, les données du tableau de départ ne sont pas les mêmes que celles du tableau d'arrivée, notamment la colonne N°test.
Cela fait plusieurs fois que tu poses des questions sur ce jeu de données et cela tourne toujours sur un travail par groupe de valeurs donc il serait plus pratique pour toi de nous fournir ça une bonne fois pour toute
Nik- Nombre de messages : 1606
Date d'inscription : 23/05/2008
Re: Transformation colonne .
c impossible c de dimension (10576,25)
FMarwen- Nombre de messages : 226
Date d'inscription : 17/04/2013
Re: Transformation colonne .
tu as d'autres options :
-ne donner qu'un partie des données mais qui permettent d'avoir tous les cas de figure en lien avec ta question
-héberger un csv sur un autre site dédié aux transferts de fichiers volumineux.
Nik
-ne donner qu'un partie des données mais qui permettent d'avoir tous les cas de figure en lien avec ta question
-héberger un csv sur un autre site dédié aux transferts de fichiers volumineux.
Nik
Nik- Nombre de messages : 1606
Date d'inscription : 23/05/2008
Re: Transformation colonne .
J'allais oublier tout simplement :
- Code:
dput(data,"test.txt")
Nik- Nombre de messages : 1606
Date d'inscription : 23/05/2008
Re: Transformation colonne .
Voilà le fichier avec des symboles bisard !!
- Fichiers joints
FMarwen- Nombre de messages : 226
Date d'inscription : 17/04/2013
Re: Transformation colonne .
en tout cas merci beaucoup pour ton aide .
FMarwen- Nombre de messages : 226
Date d'inscription : 17/04/2013
Re: Transformation colonne .
Je dois dire que malgré les données ce n'est toujours pas clair ce que tu cherches à faire. Tu veux trier tes lignes par rapport à différentes colonnes ? Ou est-ce que tu veux faire une sous sélection par rapport à certains critères ?
Bref sous plus explicite sous peine lasser les gens.
Bref sous plus explicite sous peine lasser les gens.
droopy- Nombre de messages : 1156
Date d'inscription : 04/09/2009
Sujets similaires
» Courbe par colonne .
» Supprimer une colonne
» Boucle for pour chercher le maximum dans une colonne
» colonne de gauche en vrac
» Supprimer des lignes selon colonne.
» Supprimer une colonne
» Boucle for pour chercher le maximum dans une colonne
» colonne de gauche en vrac
» Supprimer des lignes selon colonne.
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum