RStudio: разделите YYYY-MM-DD на отдельные столбцы - PullRequest
0 голосов
/ 25 апреля 2020

Я довольно новичок в R и пытаюсь сделать то, что, вероятно, очень просто.

Я скачал данные о преступности в Лос-Анджелесе за 2010 - 2019 годы. Есть 2114010 строк данные. Прямо сейчас, это называется 'df' в моей области Глобальной среды.

Я хочу манипулировать одним конкретным столбцом c под названием "Произошло" - это ссылка на дату, когда произошло преступление.

Сейчас он настроен как ГГГГ-ММ-ДД (ie., 2010-02-20).

Я пытаюсь разделить все три на отдельные столбцы. Я гуглил, гуглил, гуглил, пробовал, пробовал и пробовал разные вещи на этом форуме и StackExchange, и просто не могу заставить его работать.

Я пробовал Lubridate и следовал инструкциям к другим ответам, но он просто выиграл не создавать новые столбцы (по одному для года, месяца, дня).

Вот немного из репрезентации из набора данных ... Я не включил все различные переменные, потому что они не являются проблема.

Как уже упоминалось, я пытаюсь разделить «произошедшие» на отдельные столбцы Год, Месяц и День.

> 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

1 Ответ

1 голос
/ 25 апреля 2020

Мы можем сделать это с tidyverse и lubridate

library(dplyr)
library(lubridate)
df <- df %>%         
       mutate(occurred = as.Date(occurred), 
              year = year(occurred), month = month(occurred), day = day(occurred))
...