Existe-t-il un moyen facile de récupérer les quartiles traditionnels retournés par summary.formula
avec method="reverse"
à partir de la bibliothèque Hmisc R? Je voudrais obtenir la moyenne/SD + Min/Max pour chacune de mes variable continue mais je n'ai pas réussi. Il est possible de passer un appel de fonction personnalisée via l'argument fun
, mais cela ne fonctionne pas lorsque method="reverse"
.Modifier les variables récapitulatives retournées par Hmisc summary()
Répondre
La réponse est non. L'auteur du paquet a décidé (comme il l'indique dans le post Gnark lié à) que les erreurs minimum, maximum et standard sont (paraphrasant) "certainement pas descriptif" de variables continues par groupe catégoriel.
Vous pouvez définir prmsd=TRUE
dans print.summary.formula.reverse
pour obtenir la moyenne et l'écart-type, mais il n'y a aucun moyen d'obtenir le minimum ou le maximum.
> Data <- data.frame(y=sample(1:2,20,TRUE),x=rnorm(20))
> print(summary.formula(y ~ x,data=Data,method="reverse"),prmsd=TRUE)
Descriptive Statistics by y
+-+---------------------------------------------------------+---------------------------------------------------------+
| |1 |2 |
| |(N=11) |(N=9) |
+-+---------------------------------------------------------+---------------------------------------------------------+
|x|-0.5382053/-0.3375862/ 0.3093839 -0.1434995+/- 1.1113628|-0.4464168/-0.1677906/ 0.3007129 0.1234988+/- 0.9666382|
+-+---------------------------------------------------------+---------------------------------------------------------+
Il semble que nous ayons écrit notre réponse tout à fait en même temps ... En fait, Harrell utilise une fonction interne appelée 'sfn' qui appelle la fonction' quantile() ', donc je pense nous pouvons le remplacer par un appel à 'range()' pour obtenir nos résultats, et écraser la fonction interne, non? – chl
@chl: vous pouvez essayer, mais je doute que ce soit aussi simple. La fonction (ou les autres que vous utilisez) peut attendre ces trois quantiles plus tard. –
Est-ce que ce doit être dans le package Hmisc? Si vous avez une trame de données de variables continues, vous pouvez obtenir le même résultat avec une simple utilisation du paquet Reshape:
df <- data.frame(a=rnorm(100),b=rnorm(100),c=rnorm(100))
f.summary <- function(x) {
x <- melt(x)
x <- cast(x, variable ~ ., c(mean, sd, min, max))
return(x)
}
f.summary(df)
HTH
Merci! En fait, j'ai réussi à écrire quelque chose de similaire, mais sans "remodeler"; Votre solution semble de loin meilleure que la mienne :) – chl
Arf ... Je regarde juste le code de summary.formula()
dans le Hmisc
paquet et je peux confirmer que Mean et SD sont en effet calculés mais pas montrés lors de l'impression sur la ligne de commande. Donc, nous devons le demander explicitement en appelant la fonction print()
, par ex.
library(Hmisc)
df <- data.frame(g=sample(LETTERS[1:3], 100, rep=TRUE), replicate(3, rnorm(100)))
s <- summary(g ~ ., method="reverse", data=df)
latex(s, prmsd=TRUE, digits=2) # replace latex by print to output inline
qui donne le tableau suivant:
- 1. IPN Variables non retournées
- 2. Création d'une table Hmisc
- 3. Modifier par programme les variables d'environnement?
- 4. svn diff summary
- 5. stats :: reorder vs Hmisc :: reorder
- 6. Calcul des statistiques récapitulatives par jour/semaine/mois
- 7. Dupliquer les paires clé-valeur retournées par memcached
- 8. Analyse des données retournées par l'API Twitpic
- 9. Passer les données d'événement retournées
- 10. Modifier les variables globales en C++
- 11. Requête ActiveRecord pour les détails et les données récapitulatives
- 12. sous-échantillonnage des observations non-récapitulatives dans R
- 13. Comment modifier les variables d'une autre portée?
- 14. Comment énumérer les lignes retournées dans SQL?
- 15. les utilisateurs peuvent-ils modifier les variables de session?
- 16. call_user_func et les variables par référence
- 17. Comment séparer les valeurs retournées en PHP?
- 18. chaînes retournées par WCF enveloppé avec des citations supplémentaires
- 19. Méthode intégrée pour encoder les esperluettes dans les URL retournées par Url.Action?
- 20. Comment des commentaires similaires à <summary></summary> de C# devraient-ils être utilisés dans Objective C?
- 21. Modifier Django paramètres variables dans un middleware
- 22. C# Puis-je modifier les variables de Request.Form?
- 23. Que modifier pour optimiser les variables système mysql sur Windows?
- 24. Modifier/afficher les variables statiques lors du débogage dans Eclipse
- 25. L'utilisation de .Net OnSerializingAttribute pour modifier les noms de variables?
- 26. Java script callback modifier les variables - Google api géocodage
- 27. asp.net mvc execute Action OrderProduct from summary view
- 28. possibilité de faire le type/la conversion de données retournées par les services ria?
- 29. jQuery cliquez sur la fonction ne fonctionne pas sur les données retournées par ajax
- 30. jQuery, impossible de stocker les données retournées par la fonction $ .get
http://www.mail-archive.com/[email protected]/msg86002.html - une chose que vous pourriez faire est de manipuler le résumé de la fonction elle-même et créer votre propre paquet avec une fonction summary2: P – Gnark
Un exemple autonome serait vraiment utile ... surtout pour ceux d'entre nous qui ne sont pas familiers avec 'summary.formula'. –
@Gnark Je n'aime pas vraiment réécrire les fonctions de Frank Harrell, à moins que je ne pense bénéficier de son backend d'exportation LaTeX. De toute façon, c'est toujours une option :) – chl