Où est le percentile de la fonction en CRAN -R
Je ne comprends pas tout de la terminologie à l'intérieur de R. j'ai seulement 100 statistiques de niveau, essayer d'en apprendre plus.
Je suppose que R est doté d'un percentile de la fonction nommé quelque chose que je ne les reconnaît pas ou les savoir-faire de la recherche.
Je peux écrire mon propre, mais plutôt d'utiliser le construit en un pour des raisons évidentes.
Voici celui que j'ai écrit:
percentile <- function(x) return((x - min(x)) / (max(x) - min(x))
si vous voulez faire cela dans une fonction d'utilité pour un usage général vous pourriez envisager d'ajouter
Les Percentiles (ou
na.rm=TRUE
à votre min
et max
appels afin que la fonction fonctionne sensiblement lorsqu'il y a NA
s dans les donnéesLes Percentiles (ou
quantiles
dans R) sont en fait quelque chose de différent de ce que vous décrivez dans votre question. Vous décrivez un problème de montée en charge. Des quatre réponses pour le moment, seule la réponse par @BenBolker répond à votre question.OriginalL'auteur freewary | 2011-08-23
Vous devez vous connecter pour publier un commentaire.
Si vous êtes à la recherche pour trouver des percentiles à partir d'un ensemble de données, jetez un oeil à la
quantile
fonction:?quantile
. En multipliant par 100, vous obtenez des percentiles.Si vous êtes à la recherche dans la conversion des numéros de leur percentiles, jetez un oeil à
rank
, si vous avez besoin de déterminer comment aborder la question des liens. Vous pouvez simplement changer l'échelle de classement par quantile en divisant par la longueur du vecteur.Je suis content que vous avez trouvé une courte description de votre problème. Mais être très prudent. Il peut y avoir des cas particuliers où
rank(x)/length(x)
donne le même résultat que votre question de départ, mais ce seront des exceptions et vos résultats seront différents en fonction de vos données.est - il correct, ne prenez viennent de soins. Le classement est nuancé par le fait que sont les quantiles. Si il y a des liens ou un NAs, il pourrait y avoir quelques surprises.
J'ai des problèmes avec les liens et je ne sais pas comment les aborder? Quelle serait la meilleure approche?
un ensemble de données.appel de table qui a fonctionné pour moi est: dt[ , percentile_x := rang(x, na.dernière = "maintenir", liens.method = "moyenne")/ somme(!est.na(x)), ]
OriginalL'auteur Iterator
Vous pouvez le faire via
mais je ne suis pas sûr qu'il y est en fait une fonction intégrée qui fait la mise à l'échelle que vous demandez.
Ce genre de réponse est pourquoi je commence à aimer R. ce n'est pas vraiment ce que je cherche, mais il illustre le fait que R encourage donc de nombreuses façons d'aborder n'importe quelle question.
OriginalL'auteur Ben Bolker
La
quantile
fonction pourrait être ce que vous cherchez. Si vous avez vecteurx
et vous voulez savoir le 25, 43e, et 72e percentiles vous pouvez exécuter ceci:Le point-virgule est, bien sûr, en option.
Voir http://www.r-tutor.com/elementary-statistics/numerical-measures/percentile
OriginalL'auteur adamleerich
Vous pouvez rechercher pour les fonctions (ou pour n'importe quoi d'autre) via
RSiteSearch
par exemple,OriginalL'auteur Chris
Sur la chance, vous pensez à un percentile basé sur une distribution, voici une réponse différente. Chaque distribution de probabilité a un ensemble de 4 fonctions associées: la densité, la distribution, quantiles, et de la fonction génératrice. Ce sont des préfixes de d, p, q, et r, respectivement (avec le même suffixe basé sur la distribution). Vous avez une distribution uniforme, et se posent sur les centiles de distribution), de sorte que vous voulez
punif
. Il fautmin
etmax
que deux de ses arguments.Pour ce faire, je pense que vous voulez
punif(women$height,min(women$height),max(women$height))
(ouwith(women,punif(height,min(height),max(height)))
OriginalL'auteur Brian Diggs
J'ai fait cette fonction, cochez-la. Les données sont tout vecteur ligne de la matrice o bloc de données.
OriginalL'auteur Actuzo