Есть ли функция R, чтобы перенести мои столбцы даты в 2 разных столбца месяца и дня - PullRequest
0 голосов
/ 30 октября 2019

извлечение информации о дате 2010/05/01 в R для создания нового столбца

Сейчас я изменил атрибут в формате даты, мой формат - M% / Day% / Year%

b<-as.Date (Date) </p>

ожидаемый результат 2010/02/01 результат 0002-02-20

Ответы [ 3 ]

2 голосов
/ 30 октября 2019

Нам нужно указать format, предполагая, что форматом является «Год», затем «месяц» и «день»

as.Date(Date, format = "%Y/%m/%d")

Без format предполагается, что формат «% Y-% m-% d "по умолчанию

1 голос
/ 30 октября 2019

Попробуйте следующее:

# Create a date string
dateString <- "2010/05/01"

# Convert the date string to a Date object
date <- as.Date(dateString, format="%Y/%m/%d")

# Extract the year and month
year <- format(date, "%Y")
month <- format(date, "%b")

Подробнее о форматах даты в R здесь

0 голосов
/ 31 октября 2019

Пакет lubridate может оказаться полезным для вещей такого типа.

library(lubridate)

my_date <- "2010/05/01"

Преобразование в дату из формата год / месяц / дата с использованием функции ymd()

> ymd(my_date)
[1] "2010-05-01"

Извлечение дня с помощью функции day()

> day(ymd(my_date))
[1] 1

Извлечение месяца с помощью функции month()

> month(ymd(my_date))
[1] 5
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...