r - 删除数据框中某个变量下的值为 0 的行
问题描述
所以我有一个数据框。
其中一些特定变量的值可能为 0。但只有当这些特定变量中的 3 个或 4 个出现零值时,我才想删除该行。
谢谢
解决方案
可以filter_at
通过指定感兴趣的列来完成
library(dplyr)
df1 %>%
filter_at(vars(col1, col2), all_vars(. != 0))
数据
df1 <- data.frame(col1 = c(0, 1, 2, 3), col2 = c(1, 0, 2, 4), col3 = c(1, 1, 0, 0))
推荐阅读
- sml - SML - 在不使用 List.nth 的情况下从列表中获取特定元素
- dask - Dask Worker 有哪些线程处于活动状态?
- php - Wordpress 不会为 wp-content/uploads 下的图像创建目录
- php - 如何将 PHP 从 7.0.32 回滚到 7.0.30?
- jquery - 当视频出现在某个容器中时自动播放 youtube 视频
- sql - SQL Server 计算年、季度和月的市场份额
- ruby-on-rails - 无法弄清楚这种方法的错误是什么?
- python - 从一个模块到另一个模块获取动态设置的全局变量
- python - Python 请求 - SAML 登录重定向
- sql-server - 将平面文件导入sql时保留标题名称