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

问题描述

解决此问题 . 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的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-26 10:32
查看更多