计算行内值的百分比

时间:2014-11-26 15:04:47

标签: r

我正在使用此数据集:https://www.dropbox.com/s/wkk2smhuui2cc1x/DaysPlot.csv?dl=0

我试图将每个“单元格”值的值作为每行总数的百分比,每行是独立的。即:百分比仅在行内计算。

例如:

如果第1行的值为:1,2,3,4,5,则总数= 15。 新输出将是:0.066,.1333,0.2,.266,.3333

1 个答案:

答案 0 :(得分:0)

# toy data
df = as.data.frame(matrix(1:15, 3, 5, byrow=T))

# the operation
library(data.table)
setDT(df)[, .SD/rowSums(df)]
#            V1        V2  V3        V4        V5
# 1: 0.06666667 0.1333333 0.2 0.2666667 0.3333333
# 2: 0.15000000 0.1750000 0.2 0.2250000 0.2500000
# 3: 0.16923077 0.1846154 0.2 0.2153846 0.2307692