Bonjour,
Je suis en train de programmer une fonction sous R et je souhaiterais rendre la sortie visuellement jolie et épurée.
On m'a appris en cours que pour qu'une fonction retourne plusieurs valeurs, il fallait passer par une liste (peut-être que d'autres méthodes existent mais je ne les connais pas).
Si je lance :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 test<-function() { titre<-"Exemple" tab<-as.data.frame(matrix(c(2.3,0.25,6.1,1.02),nrow=2),row.names=c("Moy","Ecart type")) truc<-c(12,44,88) rep<-list(a=titre,b=tab,c=truc) return(rep) } z<-test() z
J'obtiens la sortie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $a [1] "Exemple" $b V1 V2 Moy 2.30 6.10 Ecart type 0.25 1.02 $c [1] 12 44 88
Ce que j'aimerais, c'est savoir s'il existe un moyen de n'avoir que :
mais en conservant la logique des listes : si on tape z$a, on obtient bien "Exemple"...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 "Exemple" V1 V2 Moy 2.30 6.10 Ecart type 0.25 1.02 12 44 88
Merci.
AkaKiwi
Partager