У меня есть кадр данных:
x <- data.frame(id = letters[1:3], val0 = 1:3, val1 = 4:6, val2 = 7:9)
# id val0 val1 val2
# 1 a 1 4 7
# 2 b 2 5 8
# 3 c 3 6 9
В каждой строке я хочу рассчитать соответствующие пропорции (отношение) для каждого значения. Например. для значения в столбце "val0", я хочу рассчитать весовые значения val0/(val0 + val1 + val2).
Требуемый вывод:
id val0 val1 val2
1 a 0.083 0.33 0.583
2 b 0.133 0.33 0.533
3 c 0.167 0.33 0.5
Может ли кто-нибудь сказать мне, что это лучший способ сделать это? Здесь это всего три столбца, но может быть много столбцов.