我在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
答案 0 :(得分:15)
使用is.finite
。我认为这就是你希望“删除”那些-Inf
值的方式:
m[!is.finite(m)] <- NA
colMeans(m, na.rm=TRUE)