#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
для преобразования.