这是一个小数据集

RWC<-as.data.frame(matrix(1:9,ncol=3))
RWC
V1 V2 V3
 1  4  7
 2  5  8
 3  6  9

我试图通过将各行分别求和来归一化,并将原始数除以总和。
这应该导致这种情况(我不需要四舍五入,这只是为了方便)。
V1    V2    V3
0.08  0.33  0.58
0.13  0.33  0.53
0.16  0.33  0.50

到目前为止,我已经写过
for(i in 3:nrow(RWC)){
  normalise <- sum(row[3:ncol])
  RWC <- ()
}

我一直想尝试将值分配给特定的行和列,我该怎么做?

最佳答案

获取每行总和的快速方法是rowSums(RWC)
然后将RWC除以结果即可。

RWC <- RWC / rowSums(RWC)

关于r - 循环以标准化数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/60751225/

10-12 13:55