r - 如何根据R中之前的列删除特定值
问题描述
我在 R 中有一个包含变量列表的数据框。但是,我已经打印了我感兴趣的最后两列。我只想在 b s_Scores == bs_24时删除value列中所有出现的NA 。
bs_Scores value
bs_0 16.7
bs_1 41.7
bs_12 33.3
bs_24 NA
bs_0 25
bs_1 41.7
bs_12 NA
bs_24 0
bs_0 16.7
bs_1 41.7
bs_12 16.7
bs_24 16.7
bs_0 NA
本质上,我想删除 bs_24 中在 value 列中具有 NA 的所有行,同时保留 bs_0、bs_1 和 bs_12 中的所有 NA。
所以它应该看起来像这样
bs_Scores value
bs_0 16.7
bs_1 41.7
bs_12 33.3
bs_0 25
bs_1 41.7
bs_12 NA
bs_24 0
bs_0 16.7
bs_1 41.7
bs_12 16.7
bs_24 16.7
bs_0 NA
谢谢!
解决方案
使用子集,dplyr
您可以使用下面的代码
library(dplyr)
df %>% subset(!is.na(value) & bs_Scores != "bs_24" )
推荐阅读
- swagger-3.0 - 无法创建通用 API 响应的招摇定义
- nginx - Nginx.pid 权限被拒绝
- python - 如何通过循环将 ND numpy 数组附加到 (N+1)D numpy 数组?
- java - “java.sql.SQLException: [Amazon](500310) Invalid operation: syntax error at end of input”用于使用 JDBC 的红移查询
- swift - 在 UITableViewCell 上滑动到 Like 不能按预期工作 - Swift
- python - How to pass datetime object as an argument into class?
- vb.net - 从 Web 服务器上的文本文件中读取文本
- vba - 如何使用 VBA 在 WORD 中突出显示的文本之前和之后插入字符
- redis - Redis 请求在接收多个请求时显着减慢
- jquery - Animating certain elements after others have finished their animation