这是一个小数据集
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/