R 规范化数据帧的列(总和等于1)

R 规范化数据帧的列(总和等于1),r,dataframe,R,Dataframe,假设我有以下包含权重的数据帧df: df <- as.data.frame(t(matrix(seq(1,9), nrow = 3, ncol = 3))) > df V1 V2 V3 1 1 2 3 2 4 5 6 3 7 8 9 请注意,我将向量w归一化的方法如下: w_normalised <- w/sum(w) w_归一化我们需要用数据集的行和进行除法 df/rowSums(df) df/apply(df,1,sum) df/rowSums

假设我有以下包含权重的数据帧df:

df <- as.data.frame(t(matrix(seq(1,9), nrow = 3, ncol = 3)))
> df

  V1 V2 V3
1  1  2  3
2  4  5  6
3  7  8  9
请注意,我将向量w归一化的方法如下:

w_normalised <- w/sum(w)

w_归一化我们需要用数据集的行和进行除法

df/rowSums(df)
df/apply(df,1,sum)
df/rowSums(df)