R 规范化数据帧的列(总和等于1)
假设我有以下包含权重的数据帧df: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 <- 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)