首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >订阅赋值忽略NAs

订阅赋值忽略NAs
EN

Stack Overflow用户
提问于 2013-10-09 13:57:49
回答 1查看 467关注 0票数 1

我有一个得分矩阵,我想要正常化。为了做到这一点,我只想把所有的负值除以最小值,把所有的正值除以最大值(这使得每个值都是正数,在0到1之间,矩阵中有两个值)。

如果没有NAs的话,这会很好。

代码语言:javascript
运行
复制
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时,minmax已经很好地处理了NAs,但是有什么方法可以让</>也这样做吗?

例如,以下内容适用:

代码语言:javascript
运行
复制
 1 NA             T T
NA  2   >  0  ==  T T
-1 -2             F F

怎么做?

代码语言:javascript
运行
复制
 1 NA             T F
NA  2   ?  0  ==  F T
-1 -2             F F
EN

Stack Overflow用户

回答已采纳

发布于 2013-10-09 14:19:32

使用更复杂的布尔条件:

代码语言:javascript
运行
复制
x <- scores < 0 & !is.na(scores)

scores[x] <- scores[x] / min(scores[x])
票数 2
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19274176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档