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

标签 r

这个问题在这里已经有了答案:





Omit inf from row sum in R

(5 个回答)


2年前关闭。




我有一个矩阵 m在 R 中,我想删除 -Inf values ,然后计算 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

最佳答案

使用 is.finite .我想这就是您希望“删除”那些的方式 -Inf值(value)观:

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

关于从 R 中的矩阵中删除无限值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24030926/

相关文章:

r - SparklyR 从 Spark 上下文中删除表

r - 使用 fft 的带通滤波器 R

r - 离散与连续情况下的映射与设置颜色

r - 将术语文档矩阵转换为 R 中的节点/边缘列表

r - 查找字符串中未使用的字符

r - 使用 gsub() 有选择地将 "-"替换为 "."

r - 如何在 Heroku 上安装 libpq?

R - 如何使 PCA 双标图更具可读性

r - 在R中将十进制转换为二进制?

r - foreach 中的错误?所有任务完成/合并后任务出错?