我正在使用此数据集:https://www.dropbox.com/s/wkk2smhuui2cc1x/DaysPlot.csv?dl=0
我试图将每个“单元格”值的值作为每行总数的百分比,每行是独立的。即:百分比仅在行内计算。
例如:
如果第1行的值为:1,2,3,4,5,则总数= 15。 新输出将是:0.066,.1333,0.2,.266,.3333
答案 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