extraction de data.frames par niveau d'un facteur

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

camille garcin
Messages : 76
Enregistré le : 24 Nov 2009, 10:07

extraction de data.frames par niveau d'un facteur

Messagepar camille garcin » 26 Oct 2015, 14:20

Bonjour

Pour un ensemble de patients, je dispose d’un data.frame global nommé hddom, je cherche à obtenir pour chaque patient (identifié par le facteur patid) un data.frame avec les éléments suivants:
- la date de l’événement (variable date_evt), par ordre chrono ;
- Le type de traitement reçu (variable c_metho.typhemo) ;
- le type d’unité fréquentée (variable modal).

Je souhaite donc avoir au final une liste de data.frame…

Merci par avance de votre aide.
CG

Mickael Canouil
Messages : 1315
Enregistré le : 04 Avr 2011, 08:53
Contact :

Re: extraction de data.frames par niveau d'un facteur

Messagepar Mickael Canouil » 26 Oct 2015, 14:29

Bonjour,

sans exemple, c'est un peu compliqué de proposer une solution (http://forums.cirad.fr/logiciel-R/viewtopic.php?f=1&t=3302)

Sinon, je vous conseille de regarder la fonction "by", qui devrait répondre à votre problématique.
Mickaël
mickael.canouil.fr | rlille.fr

Stéphane Adamowicz
Messages : 206
Enregistré le : 07 Mar 2012, 10:13
Contact :

Re: extraction de data.frames par niveau d'un facteur

Messagepar Stéphane Adamowicz » 26 Oct 2015, 14:32

Bonsoir,
vous êtes un peu trop avare d'informations pour obtenir une réponse bien ciblée, mais allez voir du côté de la fonction spli.
Stéphane Adamowicz
INRA, UR 1115 Plantes et Systèmes de Culture Horticoles (PSH)
domaine St Paul, site agroparc
84914 Avignon, cedex 9

Stéphane Adamowicz
Messages : 206
Enregistré le : 07 Mar 2012, 10:13
Contact :

Re: extraction de data.frames par niveau d'un facteur

Messagepar Stéphane Adamowicz » 26 Oct 2015, 14:33

Oups,

je voulais écrire split
Stéphane Adamowicz

INRA, UR 1115 Plantes et Systèmes de Culture Horticoles (PSH)

domaine St Paul, site agroparc

84914 Avignon, cedex 9

camille garcin
Messages : 76
Enregistré le : 24 Nov 2009, 10:07

Re: extraction de data.frames par niveau d'un facteur

Messagepar camille garcin » 26 Oct 2015, 14:38

Voici :

Code : Tout sélectionner

    rrec_cod   date_evt c_metho.typhemo modal
9     100049 2003-06-15              HD   DOM
10    100049 2007-10-30              HD   DOM
11    100049 2008-03-03              HD ADIAA
12    100049 2012-07-13              HD CENTR
13    100049 2012-10-05              HD CENTR
14    100049 2013-06-15              HD CENTR
15    100049 2014-01-01              HD ADIAA
16    100049 2014-07-22              HD ADIAA
17    100049 2014-10-14              HD ADIAA
694   105756 2003-06-15            <NA>   DOM
695   105756 2006-04-20            <NA>   DOM
696   105756 2007-06-01              HD   DOM
751      106 2007-02-23              HD CENTR
752      106 2007-03-23              HD CENTR
753      106 2008-01-15              HD CENTR
754      106 2010-12-04              HD   DOM

Je précise que la variable type de traitement (c_metho.typhemo) peut prendre les modalités HD et HDF, cette dernière n'apparaissant pas sur l'exemple.
CG

Stéphane Adamowicz
Messages : 206
Enregistré le : 07 Mar 2012, 10:13
Contact :

Re: extraction de data.frames par niveau d'un facteur

Messagepar Stéphane Adamowicz » 26 Oct 2015, 14:52

Bien,

mais où est l'identificateur de patient annocé (patid) ?

Je vous propose d'essayer :

Code : Tout sélectionner

split(hddom, hddom$patid)
Stéphane Adamowicz

INRA, UR 1115 Plantes et Systèmes de Culture Horticoles (PSH)

domaine St Paul, site agroparc

84914 Avignon, cedex 9

camille garcin
Messages : 76
Enregistré le : 24 Nov 2009, 10:07

Re: extraction de data.frames par niveau d'un facteur

Messagepar camille garcin » 26 Oct 2015, 15:01

Merci beaucoup : split est la fonction que je cherchais ! J'essayais en vain d'utiliser mapply.
'patid' se nomme en fait 'rrec_cod' dans les données. J'avais choisi 'patid' pour ma question, trouvant ce nom plus parlant.
A+
CG


Retourner vers « Questions en cours »

Qui est en ligne

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

cron