我有一个得分矩阵,我想要正常化。为了做到这一点,我只想把所有的负值除以最小值,把所有的正值除以最大值(这使得每个值都是正数,在0到1之间,矩阵中有两个值)。
如果没有NAs的话,这会很好。
scores[scores < 0] <- scores[scores < 0] / min(scores, rm.na=T)
scores[scores > 0] <- scores[scores > 0] / max(scores, rm.na=T)
scores我只想忽略这些NAs,把它们当作假的。当指定NAs时,min和max已经很好地处理了NAs,但是有什么方法可以让</>也这样做吗?
例如,以下内容适用:
 1 NA             T T
NA  2   >  0  ==  T T
-1 -2             F F怎么做?
 1 NA             T F
NA  2   ?  0  ==  F T
-1 -2             F F发布于 2013-10-09 14:19:32
使用更复杂的布尔条件:
x <- scores < 0 & !is.na(scores)
scores[x] <- scores[x] / min(scores[x])https://stackoverflow.com/questions/19274176
复制相似问题