RStudio:将 YYYY-MM-DD 分成单独的列

RStudio: Separate YYYY-MM-DD into Individual Columns

我是 R 的新手,我正在竭尽全力尝试做一些可能非常简单的事情。

我下载了洛杉矶从 2010 年到 2019 年的犯罪数据。共有 2,114,010 行数据。现在,它在我的全局环境区域中被称为 'df'。

我想操纵一个标题为 "Occurred" 的特定列 - 这是犯罪发生时间的参考日期。

目前设置为YYYY-MM-DD(即2010-02-20)。

我正在尝试将所有三个列分成单独的列。我用谷歌搜索、谷歌搜索、谷歌搜索、尝试、尝试和尝试来自这个论坛和 StackExchange 的东西,但就是无法让它工作。

我已经尝试过 Lubridate 并按照其他答案的说明进行操作,但它根本不会创建新列(年、月、日各一个)。

这是数据集中的一些代表……我没有包括所有不同的变量,因为它们不是问题所在。

如前所述,我试图将 'occurred' 分成单独的年、月和日列。

> head(df, 10)[c('dr_no','occurred','time','area_name')]
       dr_no   occurred time area_name
1    1307355 2010-02-20 1350    Newton
2   11401303 2010-09-12   45   Pacific
3   70309629 2010-08-09 1515    Newton
4   90631215 2010-01-05  150 Hollywood
5  100100501 2010-01-02 2100   Central
6  100100506 2010-01-04 1650   Central
7  100100508 2010-01-07 2005   Central
8  100100509 2010-01-08 2100   Central
9  100100510 2010-01-09  230   Central
10 100100511 2010-01-06 2100   Central

我们可以用 tidyverselubridate

来做到这一点
library(dplyr)
library(lubridate)
df <- df %>%         
       mutate(occurred = as.Date(occurred), 
              year = year(occurred), month = month(occurred), day = day(occurred))