私はデータフレームを持っています:
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
これを行う最善の方法を誰か教えてもらえますか? ここでは 3 つの列だけですが、多数の列が存在する可能性があります。