在 R 中过滤多个日期(时间跨度)

问题描述 投票:0回答:1

我想筛选目前在职或最晚在 2024 年 4 月 30 日任职的人员。 `

People_24 %>%
   filter(from >= as.Date("2000-01-01") & from <= as.Date("2024-08-01")) %>%
   filter(until >= as.Date("2000-01-01") & until <= as.Date("2024-08-01")) %>%
   filter(position == "BoD").`

我收到此错误消息:

Error in `filter()`:

In argument: `bis >= as.Date("2000-01-01") & bis <= as.Date("2024-08-01")`.
Caused by error in `charToDate()`

String is not in a unique standard format

我正在使用 R 4.3.2

我改变了日期的形式,但总是在同一个问题中运行。 好像我想同时使用这两个过滤功能就出现了。

即使转换为 tibble 并应用 tibbletimes 也没有帮助。

r date filter character tibbletime
1个回答
-1
投票

您的“从”或“直到”列似乎包含字符串值“bis”,而不是“%Y-%m-%d”日期,这导致了此问题。如果您删除有问题的这一行,问题应该会解决。

© www.soinside.com 2019 - 2024. All rights reserved.