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
我们可以用 tidyverse
和 lubridate
来做到这一点
library(dplyr)
library(lubridate)
df <- df %>%
mutate(occurred = as.Date(occurred),
year = year(occurred), month = month(occurred), day = day(occurred))
我是 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
我们可以用 tidyverse
和 lubridate
library(dplyr)
library(lubridate)
df <- df %>%
mutate(occurred = as.Date(occurred),
year = year(occurred), month = month(occurred), day = day(occurred))