从R中的矩阵中删除无限值

时间:2014-06-04 06:54:48

标签: r

我在R中有一个矩阵m,我想删除-Inf个值,然后计算所有列的colMeans。我怎么能在R?中做到这一点?

m <- matrix(c(1, 3, 4, -Inf, 6, 7, 4, -Inf, 6, 0, 1, 3) , nrow = 3)
m
       [,1] [,2] [,3] [,4]
[1,]     1  -Inf    4    0
[2,]     3   6    -Inf   1
[3,]     4   7      6    3

1 个答案:

答案 0 :(得分:15)

使用is.finite。我认为这就是你希望“删除”那些-Inf值的方式:

m[!is.finite(m)] <- NA
colMeans(m, na.rm=TRUE)