Merci pour ce 1er élément qui dégrossit singulièrement mon problème. ;)
Pour être plus précis, j’ai un tableau de données décrivant des patients dans 27 centres de dialyse.
Code : Tout sélectionner
> str(tablo)
'data.frame': 1847 obs. of 41 variables:
$ patid_r : Factor w/ 3501 levels "0","11335","11653",..: 1 1 1 1 1 1 1 1 1 1 ...
$ n_repli : num 6040 6041 6042 6453 5964 ...
$ n_centre_r : Factor w/ 38 levels "107501","107502",..: 3 3 3 5 4 35 3 4 22 3 ...
$ nompatr_r : chr "HARRISON" "LENNON" "STARR" "MCCARTNEY" ...
$ prenom_r : chr "GEORGE" "JOHN" "RINGO" "PAUL" ...
$ nommarit_r : chr NA NA NA NA ...
$ sexe_r : Factor w/ 2 levels "1","2": 1 2 2 1 2 2 1 1 2 2 ...
$ datnais_r : Date, format: "1952-06-30" "1944-07-15" ...
$ datdcd_r : Date, format: NA NA ...
$ patdcd_r : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
$ datePD_r : Date, format: "2012-11-08" "2012-11-14" ...
$ dateDD_r : Date, format: "2013-01-06" "2013-01-12" ...
$ hospit_r : Factor w/ 3 levels "0","1","2": 2 2 2 2 2 1 2 2 2 3 ...
$ n_centre_origin : Factor w/ 381 levels "029B01","029B03",..: 13 13 47 32 44 172 37 170 37 304 ...
$ nature_r : int 1 1 1 1 1 1 1 1 1 1 ...
$ nature_lbl_r : Factor w/ 1 level "Repli": 1 1 1 1 1 1 1 1 1 1 ...
$ cs_r_affC : Factor w/ 2 levels "0","1": 2 1 1 1 1 1 1 1 1 1 ...
$ cs_r_affV : Factor w/ 2 levels "0","1": 2 1 2 1 1 1 2 1 1 1 ...
$ cs_r_FAV : Factor w/ 2 levels "0","1": 2 1 1 1 1 1 1 1 1 1 ...
$ cs_r_KTDP : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
$ cs_r_KTHD : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
$ cs_r_infect_loc : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
$ cs_r_infect_syst : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
$ cs_r_hospit_chir : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 2 1 1 ...
$ cs_r_programme : Factor w/ 4 levels "0","1","2","3": 3 3 2 2 2 2 2 2 2 2 ...
$ cs_r_hospit_ssr : Factor w/ 2 levels "0","1": 2 2 2 2 1 2 2 1 1 1 ...
$ cs_r_hospit_autr : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 1 ...
$ cs_r_sociale : Factor w/ 2 levels "0","1": 1 1 1 1 1 1 1 1 1 2 ...
$ cs_r_autre : Factor w/ 2 levels "0","1": 2 2 1 1 2 1 2 1 2 2 ...
$ cs_r_autreTxt : chr "INSUFFISANCE CARDIAQUE MAJEURE CIRRHOSE" "ENCEPHALOPATHIE" NA NA ...
$ n_centre_destination : Factor w/ 359 levels "______","_____D",..: 17 17 53 37 46 175 17 185 125 291 ...
$ etat_dossier_r : int 2 2 2 2 2 2 2 2 2 2 ...
$ matchDossierSIMSRein : int 5 5 5 5 5 5 5 5 5 5 ...
$ methoDial_r : Factor w/ 2 levels "1","2": 1 1 1 1 1 1 1 1 1 1 ...
$ primoRepli : logi FALSE FALSE FALSE FALSE FALSE FALSE ...
$ dateInscri : Date, format: NA NA ...
$ inscriG : logi FALSE FALSE FALSE FALSE FALSE FALSE ...
$ cause.principale.du.deces: Factor w/ 732 levels "","A021","A041",..: NA NA NA NA NA NA NA NA NA NA ...
$ date.du.deces : Date, format: NA NA ...
$ age.repli : num 60.4 68.3 68.4 79.8 50.5 57.1 51.6 81.3 27 80.6 ...
$ Age.repli : Factor w/ 7 levels "[0-20)","[20-40)",..: 4 4 4 5 3 3 3 6 2 6 ...
J’aimerais décrire chaque centre sur le même motif :
-------------------
Centre : ……
Nombre de repli(s) : …..
Nombre de patient(s) : …
Age médian : … ans
Genre : … homme(s) et … femme(s), Sex ratio : ….
Nombre d'inscrit(s) sur liste de greffe : ….
Nombre de décès : ….
--------------------
et récupérer le tout dans un même fichier txt pour avoir une vision globale de cet ensemble de centres.
La boucle ci-dessus donne ce que je veux mais je voulais savoir comment obtenir la même chose avec un apply. Je pensais à un tapply à appliquer sur le facteur num.centre de mes données. Mais j'ai du mal à voir comment structurer la fonction dans le apply...
J'espère avoir été plus clair.