Рассмотрим следующий фрейм данных:
d <- data.frame(a = c("s10","s10","s10","s20","s30"),
b = c("t10","t40","t30","t20","t60"))
Я хочу получить следующие данные из этого фрейма данных:
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
То есть, если значение из столбца a принадлежит несколько значений в столбце b, то я хочу рассчитать долю. Например, для "s10" в столбце a в столбце b есть три значения ("t10", "t40" и "t30"), поэтому значение в столбце 3 должно быть: 1/3 = 0,33.