r - 过滤任何包含 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 的所有行?
解决方案
我不确定下面的代码是否适合您
subset(blah,is.infinite(rowMeans(blah)))
给予
x y z
1 1 1 Inf
8 8 Inf 8
推荐阅读
- javascript - gojs图中graphObject的固定大小
- python - Pycharm 调试器,不够深入:Django 项目。[对 python/Django 相当陌生]
- python - Python:在python中使用executemany()批量上传Oracle表的记录
- command-line - int argc, const char * argv[] ,为什么我们将这些输入提供给 main
- database - Flutter - 无法在 testWidgets 测试中打开 Sembast 数据库
- asp.net-core-2.1 - 端点在 .netcore 2.1 中不起作用,为什么?
- reactjs - API调用后再次触发useEffect
- vb.net - System.Management.Automation.SetValueInvocationException
- clojure - 当我尝试在 Clojure 中将文件行填充到向量中时,为什么会出现 RuntimeException?
- amazon-web-services - 如何强制删除启用版本控制的非空 S3 存储桶?