按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