[En vrac] 6. Statistiques
6 Statistiques
6.1 Arrondis
Pas de truc genre « floor ». Pas non plus de conversion automatique d’un numeric 2.5 en integer 2 en lui coupant les ailes (cela déclencherait une erreur) . Par contre, round() peut renvoyer un numeric ou un integer, selon le besoin.
Code:
1 2 3 4 5
| > a.round(3) // au plus proche, avec 3 décimales
> a.roundUp() // au supérieur, avec 0 décimales
> a.roundUp(typeOut<-integer) // au supérieur, avec 0 décimales
> a.roundDown(2) // à l’inférieur, avec 2 décimales
> a.roundTowardsZero(2) // vers zéro, avec 2 décimales |
6.2 Bad
Permettre des choses "déconseillées" en statistique, mais avec l’instruction « bad » devant. Par exemple, pour faire un camembert, « pie » n’existe pas, mais « bad_pie » existe.
Code:
1 2 3
| > barplot(ufr)
> bad_pie(ufr)
> badbad_pie3d(ufr) |
6.3 Intercept
Y~X NE doit PAS être Y~1+X. Si on veut un intercept, on doit le demander.
6.4 Par sous groupe
Toutes les stats doivent être également disponible « par groupe ». Par exemple :
Code:
1 2
| > mean(age) // Donne la moyenne des ages
> mean(age~sexe) // Donne la moyenne des ages de chaque sexe |
6.5 Statistiques descriptives
Il faut deux fonctions :
- summary donnera l'essentiel (moyenne, écart type, quartile)
- analyse sera beaucoup plus exhaustive (moyenne, écart type, variance, écart moyen, quartiles, déciles, ...)