Как добыча день, месяц, год в R?

У меня есть prolemilla, чтобы добыча день, в месяце и год поля восходил в R. Следующий - мой dataset: introducir la descripción de la imagen aquí

Я старался сделать следующего способа, но меня бросает весь NA:

mi_fecha <- strptime(datos$date, tz='UTC', format="%a %b %d %H:%M:%S UTC %Y")
library(lubridate)
day(mi_fecha)

Я жду ваше помощь. Спасибо

0
задан 18.10.2016, 00:21
3 ответа

Я смог решать это меняя ее configuraciГіn региональный, и он, как останься:

#Extraer la configuración actual
original_locale = Sys.getlocale(category = "LC_TIME")

#Cambiar a formato 'English'
Sys.setlocale(category = "LC_TIME", locale = "English")

#Transformar la fecha
mi_fecha = strptime(datos$date, tz='UTC', format="%a %b %d %H:%M:%S UTC %Y")
library(lubridate)
day(mi_fecha)

#Cambiar de vuelta a la configuración inicial
Sys.setlocale(category = "LC_TIME", locale = original_locale)
1
ответ дан 24.11.2019, 13:04

Ты можешь использовать lubridate для превращения. Может быть, тебе не хватаю a, чтобы обозначать день недели (в = имя дня, м = месяц, d = день), попробовав это.

library(lubridate)
fecha <- "Mon May 11 03:17:40 UTC 2009"
mi_fecha <- parse_date_time(fecha, orders = "amd HMS y")
day(mi_fecha)

даст тебе такие 11 как результат и month(mi_fecha) и year(mi_fecha) другие компоненты, которые ты ищешь.

1
ответ дан 24.11.2019, 13:04

Используй ее funciГіn format () на объекте "yearmon" пример:

date1 <- as.yearmon("Mar 2012", "%b %Y")

Потом ты можешь извлекать разыскиваемые части даты:

> format(date1, "%b") ## Mes, char, abreviado
[1] "Mar"
> format(date1, "%Y") ## Año
[1] "2012"
> format(date1, "%m") ## Mes numérico
[1] "03"

Шрифт: https://stackoverflow.com / questions / 9749598/extract-month-and-year-from-a-zooyearmon-object

0
ответ дан 24.11.2019, 13:04