Supposons que j'ai les données suivantes:données Normaliser dans la colonne R data.frame
a <- data.frame(var1=letters,var2=runif(26))
Supposons que je veux à l'échelle chaque valeur var2
telle que la somme de la colonne var2
est égale à 1 (tourner essentiellement la colonne var2 dans une distribution de probabilité)
J'ai essayé ce qui suit:
a$var2 <- lapply(a$var2,function(x) (x-min(a$var2))/(max(a$var2)-min(a$var2)))
cela donne non seulement une somme globale plus e un 1 mais aussi transforme la colonne var2
en une liste sur laquelle je ne peux pas faire des opérations comme sum
Existe-t-il un moyen valide de transformer cette colonne en une distribution de probabilité?
je vous remercie de votre contribution détaillée, j'accepterai votre réponse dès que possible – Imlerith