Преобразование инициализации в дату?

#r

#r

Вопрос:

Я работал с набором данных, который поставляется со столбцом даты. Когда я запускаю typeof(заголовок в $Date) Я получаю целое число типа. Вот как выглядит мой фрейм данных

Я попытался вставить несколько вещей, которые я нашел в Google, но, похоже, ни одна из них не сработала. Я пытался запустить этот фрагмент кода

 as.POSIXct(strptime(headlineDat$Time.read,format= "%Y-%m-%d"))
  

Моя цель — иметь тот же формат, что и столбец year ниже. Причина, по которой я хочу это сделать, заключается в том, что я хочу иметь возможность создавать уникальный идентификатор, чтобы я мог легко сопоставлять даты при объединении двух фреймов данных.

Любая помощь по этому вопросу была бы весьма признательна! Это мой вывод dput:

 dput(droplevels(headlineDat[1:5, ]))
structure(list(Date = structure(c(1L, 3L, 3L, 2L, 4L), .Label = c("2018-04-26T11:31:02 00:00", 
"2018-05-02T21:10:20 00:00", "2018-05-03T15:30:59 00:00", "2018-05-03T18:00:39 00:00"
), class = "factor"), Headline = structure(c(5L, 2L, 4L, 3L, 
1L), .Label = c("Bitcoin Futures Trading Questioned By Chinese National Media", 
"Daily Volatility Decline? Bitcoin Has Seen $1K Range 43 Times In 2018", 
"Reddit to Relaunch Bitcoin Payments (And Add More Cryptos)", 
"Sell In May and Go Away? Not for Bitcoin Bulls", "Square Books Small Profit for First Quarter of Bitcoin Sales"
), class = "factor")), row.names = c(NA, 5L), class = "data.frame")
  

Как я хочу, чтобы выглядели мои даты

Комментарии:

1. Даты хранятся внутри в виде чисел. Используйте class(headlineDate$Date) , чтобы получить лучшее представление о том, что там есть.

2. Кроме того, никто не может тестировать код на данных в изображении. Если вы хотите, чтобы люди помогали, размещайте данные в формате, который можно копировать / вставлять. dput лучше всего для этого, dput(droplevels(headlineDate[1:5, ])) было бы здорово. Просто отредактируйте результат этого в свой вопрос.

3. Я запустил class(headlineDate$Date) , и он возвращает коэффициент. Я обновил свой вопрос результатом dput. Спасибо за помощь

Ответ №1:

Вы начинаете со стандартного формата, поэтому as.Date преобразование выполняется нормально.

 headlineDat$Date = as.Date(headlineDat$Date)