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