将R中矩阵的所有零转换为NA [英] convert all zeros of a matrix in R to NA

查看:1922
本文介绍了将R中矩阵的所有零转换为NA的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

可能重复:
将所有0值替换为R中的NA

Possible Duplicate:
Replace all 0 values to NA in R

解决此问题 . R中是否有类似的函数,例如x[is.na(x)] <- 0,只是它将矩阵中的每个零都更改为NA?

Going off of this question. Is there a similar function in R such as x[is.na(x)] <- 0 except that it will changes every zero in a matrix to NA?

推荐答案

您可以这样做:

x[x == 0] <- NA

例如:

x = matrix(rep(0:1, 50), nrow=10)
x[x == 0] <- NA
print(x)
#      [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
# [1,]   NA   NA   NA   NA   NA   NA   NA   NA   NA    NA
# [2,]    1    1    1    1    1    1    1    1    1     1
# [3,]   NA   NA   NA   NA   NA   NA   NA   NA   NA    NA
# [4,]    1    1    1    1    1    1    1    1    1     1
# [5,]   NA   NA   NA   NA   NA   NA   NA   NA   NA    NA
# [6,]    1    1    1    1    1    1    1    1    1     1
# [7,]   NA   NA   NA   NA   NA   NA   NA   NA   NA    NA
# [8,]    1    1    1    1    1    1    1    1    1     1
# [9,]   NA   NA   NA   NA   NA   NA   NA   NA   NA    NA
#[10,]    1    1    1    1    1    1    1    1    1     1

这篇关于将R中矩阵的所有零转换为NA的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆