首页 > 解决方案 > 过滤任何包含 Inf 的行

问题描述

我正在尝试调试并检查为什么数据框中的某些行包含 Inf 值。

blah <- data.frame(
    x = 1:10,
    y = c(1:7,Inf,9:10),
    z = c(Inf, 2:10)
    )

试过:

blah %>% filter_if(is.infinite)
Error in selected[[i]] <- eval_tidy(.p(column, ...)) : 
  more elements supplied than there are to replace

期望的结果是一个新的数据框,其中的行包含 Inf 值,在 blah 的情况下,第 1 行和第 8 行。

如何过滤数据框以返回其中任何包含 Inf 的所有行?

标签: r

解决方案


我不确定下面的代码是否适合您

subset(blah,is.infinite(rowMeans(blah)))

给予

  x   y   z
1 1   1 Inf
8 8 Inf   8

推荐阅读