calcul avec boucle

Postez ici vos questions, réponses, commentaires ou suggestions - Les sujets seront ultérieurement répartis dans les archives par les modérateurs

Modérateur : Groupe des modérateurs

Chloé Magnin
Messages : 16
Enregistré le : 24 Avr 2017, 06:45

calcul avec boucle

Messagepar Chloé Magnin » 08 Juin 2017, 12:22

Bonjour,

je dispose de n modalités auxquelles sont associées un pourcentage d'apparition. Par exemple, dans le cas où j'ai 4 modalités: 20% pour la 1ère (p1) ; 50% pour la deuxième (p2); 20% pour la 3ème (p3) et 10% pour la 4ème (p4).
Je voudrais créer une liste de tel sorte à ce que je me retrouve avec :

list[[1]]<-p1/(p2+p3+p4)
list[[2]]<-(p1+p2)/(p3+p4)
list[[3]]<-(p1+p2+p3)/p4

Ceci est un exemple avec 4 modalités mais je voudrais le généralisé à n modalités.
Il faudrait faire une boucle mais je ne sais pas du tout comment procéder...

Merci pour votre aide.

Chloé

Logez Maxime
Messages : 3138
Enregistré le : 26 Sep 2006, 11:35

Re: calcul avec boucle

Messagepar Logez Maxime » 08 Juin 2017, 13:23

Bonjour,

il doit y avoir plus simple :

Code : Tout sélectionner

# x1 le vecteur avec les modalités
x2 <- cumsum(x1[-length(x1)])/rev(cumsum(rev(x1[-1])))
# si tu as besoin d'une liste :
as.list(x2)
Cordialement,
Maxime

Chloé Magnin
Messages : 16
Enregistré le : 24 Avr 2017, 06:45

Re: calcul avec boucle

Messagepar Chloé Magnin » 12 Juin 2017, 10:13

Merci Maxime! C'est beaucoup plus simple que ce que je commençais à faire...

Bonne journée,

Chloé


Retourner vers « Questions en cours »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité