concaténer les facteurs d'une même liste en un seul

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

Christel Daniaux
Messages : 2
Enregistré le : 22 Déc 2008, 21:13

concaténer les facteurs d'une même liste en un seul

Messagepar Christel Daniaux » 23 Déc 2008, 10:13

Bonjour,

Voici mon problème:

J'ai une liste "y" composée de 3 facteurs A, B et C:

Code : Tout sélectionner

 y
$A
[1] 1 3 2
Levels: 1 2 3

$B
[1] 3 1 2
Levels: 1 2 3

$C
[1] 3 1 2
Levels: 1 2 3



Je voudrais rassembler le contenu des différents facteurs en un seul, de façon à obtenir: [1] 1 3 2 3 1 2 3 1 2

Code : Tout sélectionner

list1<-list(bloc=c(y$A, y$B, y$C))


Ce code me permet d'obtenir un tel facteur mais je voudrais pouvoir l'obtenir sans mentionner "A", "B" et "C" car ce code doit être utilisé dans une fonction.

Désolée si cette question peut sembler novice mais je débute en R...

Merci pour votre aide,

Olivier Taugourdeau
Messages : 38
Enregistré le : 15 Oct 2008, 08:27

Messagepar Olivier Taugourdeau » 23 Déc 2008, 13:03

Bonjour,

je voudrais pouvoir l'obtenir sans mentionner "A", "B" et "C" car ce code doit être utilisé dans une fonction.


De manière générale, tu peux utiliser la syntaxe suivante à la place de $A, $B, ...:
y[[1]],y[[2]],...

tu peux par exemple faire y[[i]] si tu veux le piloter dans une boucle.

Je voudrais rassembler le contenu des différents facteurs en un seul, de façon à obtenir: [1] 1 3 2 3 1 2 3 1 2


pour l'exemple donné, tu devrais tenter le unlist(y), ça te simplifierais la vie ;)


bonne chance


edit : mise en page
en thèse

Christel Daniaux
Messages : 2
Enregistré le : 22 Déc 2008, 21:13

Messagepar Christel Daniaux » 23 Déc 2008, 13:21

Un grand merci pour le "unlist", c'est exactement ce qu'il me fallait!


Retourner vers « Questions en cours »

Qui est en ligne

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