r - 通过 r 中的列条件过滤具有 NA 的数据框
问题描述
我有一个数据框:
df <- data.frame( Date = c("2017-02-23", "2017-02-23", "2017-02-24", "2017-02-24", "2017-02-25", "2017-02-25", "2017-02-25"),
var = c(2, NA, 1, 1,1, 7, 4))
我想按日期过滤 var == 7
我试过:
df %>% filter(Date[var == 7])
但是有一个错误:Argument 2 filter condition does not evaluate to a logical vector
这段代码有什么问题?
解决方案
你可以使用dplyr
包
> df %>% filter(var == 7)
Date var
1 2017-02-25 7
推荐阅读
- laravel - 使用 sanctum 的 SPA 身份验证失败,并显示以下错误消息:“未经身份验证”。
- java - 期待 IDENT,找到 ':'
- python - 在 Jupyter 砍属性
- javascript - 单击图库中的缩略图时显示 Swiper 滑块
- swift - 如何改变从其他视图传递的变量
- encryption - PGP加密说明
- python - ModuleNotFoundError:使用自然语言时没有名为“google”的模块
- parsing - 使用 Pest.rs,有没有办法将评论存储为令牌?
- linux - 构建 rpm - glob 找不到文件:
- amazon-web-services - Boto3:调用 client.associate_iam_instance_profile 时 IAM 实例配置文件 ARN 无效