У меня есть набор данных в R с 3 столбцами чисел, которые мне нужно преобразовать в вектор дат

#r #date #ggplot2

#r #Дата #ggplot2

Вопрос:

в этом data.frame тремя переменными являются month, dayOftheMonth ,DayOfTheWeek, все данные относятся к одному году. Мне нужно преобразовать эти столбцы в вектор для построения графика с использованием ggplot2

информация о переменной:

date_cols = data.frame(month=1:12, dayOftheMonth=1:31, dayOfTheWeek=1:7) # (понедельник = 1)

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

1. проверьте mdy функцию из lubridate пакета

Ответ №1:

В этом случае вам действительно нужны только месяц и день месяца, поэтому с

 dd<-data.frame(month=rep(1:3, each=5), 
    dayOftheMonth=rep(seq(1,length.out=5, by=5), 3))
 

Я могу преобразовать эти данные в даты с помощью

 as.Date(sprintf("d-d-d", 2014, dd$month, dd$dayOftheMonth))
 

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