首页 > 解决方案 > 过滤功能从现有数据创建新的数据框

问题描述

我有数据框(Cumulative_COVID):

 Code   Country       Date     Continent NewCases NewDeaths
1  ARG Argentina 2020-03-04 South America        1         0
2  ARG Argentina 2020-03-06 South America        1         0
3  ARG Argentina 2020-03-07 South America        6         0
4  ARG Argentina 2020-03-08 South America        1         1
5  ARG Argentina 2020-03-09 South America        3         0
6  ARG Argentina 2020-03-11 South America        7         0
  Recovered NewTests Population    GDP GDPCapita Month Week CumCases
1         0        0   44494502 637486     14400     3   10        1
2         0        0   44494502 637486     14400     3   10        2
3         0        0   44494502 637486     14400     3   10        8
4         0        0   44494502 637486     14400     3   10        9
5         0        0   44494502 637486     14400     3   10       12
6         0        0   44494502 637486     14400     3   11       19
  CumDeaths CumRecovered CumTests Active Fatility_Rate
1         0            0        0      1    0.00000000
2         0            0        0      2    0.00000000
3         0            0        0      8    0.00000000
4         1            0        0      8    0.11111111
5         1            0        0     11    0.08333333
6         1            0        0     18    0.05263158

我正在尝试仅基于 2020 年 5 月 5 日的数据创建一个新的数据框。

我相信使用过滤器功能应该可以实现这一点

LAST_DAY_DATA <- filter(Cumulative_COVID$Date == "2020-05-05")

但是,我不断收到错误:

Error in UseMethod("filter_") : 
  no applicable method for 'filter_' applied to an object of class "logical"

我有点困惑为什么?非常感谢任何建议

标签: rfilter

解决方案


为什么不简单地像这样子集:

LAST_DAY_DATA <- Cumulative_COVID[Cumulative_COVID$Date == "2020-05-05",]

推荐阅读