按r中的列条件使用NA筛选数据帧

按r中的列条件使用NA筛选数据帧,r,R,我有一个数据帧: 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)) 但有一个错误:参数2过滤条件的计算结果不是逻辑向量 此代码有什么问题?您可以使用dplyr软件包 > df %&g

我有一个数据帧:

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))
但有一个错误:参数2过滤条件的计算结果不是逻辑向量


此代码有什么问题?

您可以使用
dplyr
软件包

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

        Date  var
 1 2017-02-25   7

请尝试使用
df$Date[df$var==7]
df%>%filter(var==7)
谢谢,但我想要的是完整的行,而不仅仅是df$Date列。我希望所有行的日期都与var==7的行相同,我希望所有行的日期都相同。我想我已经找到了:df%>%filter(Date%在%Date[var==7]中)
> df %>% filter(var == 7)

        Date  var
 1 2017-02-25   7