首页 > 解决方案 > 通过 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

这段代码有什么问题?

标签: r

解决方案


你可以使用dplyr

> df %>% filter(var == 7)

        Date  var
 1 2017-02-25   7

推荐阅读