0
votes

Calculer une part conditionnelle dans r

Considérez la trame de données suivante:

    a   b   c
1:  s10 t10 0.33
2:  s10 t40 0.33
3:  s10 t30 0.33
4:  s20 t20 1
5:  s30 t60 1


1 commentaires

Utilisation de dplyr : d%>% group_by (a)%>% muté (c = 1 / n ())


3 Réponses :


2
votes

Nous pouvons utiliser data.table xxx


0 commentaires

1
votes

Peut-être comme ceci: xxx


0 commentaires

1
votes

Une autre option sans bibliothèques:

d$c <- ave(1:nrow(d), d$a, FUN=function(x) 1/length(x))


0 commentaires