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
3 Réponses :
Nous pouvons utiliser data.table code>
Peut-être comme ceci:
Une autre option sans bibliothèques:
d$c <- ave(1:nrow(d), d$a, FUN=function(x) 1/length(x))
Utilisation de
dplyr code>:d%>% group_by (a)%>% muté (c = 1 / n ()) code>