Створення та форматування дат
Щоб створити об'єкт Date з простого текстового рядка в R, можна використати функцію as.Date(). Текстовий рядок має відповідати формату, який задається набором символів (приклади відповідають 13 січня 1982 року):
%Y: рік із 4 цифр (1982)%y: рік із 2 цифр (82)%m: місяць із 2 цифр (01)%d: день місяця з 2 цифр (13)%A: день тижня (Wednesday)%a: скорочена назва дня тижня (Wed)%B: місяць (January)%b: скорочена назва місяця (Jan)
Наведені нижче команди R створять той самий об'єкт Date для 13-го дня січня 1982 року:
as.Date("1982-01-13")
as.Date("Jan-13-82", format = "%b-%d-%y")
as.Date("13 January, 1982", format = "%d %B, %Y")
Зверніть увагу, що в першому рядку не потрібно було вказувати аргумент format, адже R за замовчуванням зіставляє ваш текстовий рядок із форматами "%Y-%m-%d" або "%Y/%m/%d".
Окрім створення дат, ви також можете перетворювати дати на текстові рядки з іншим позначенням дати. Для цього використовуйте функцію format(). Спробуйте такі рядки коду:
today <- Sys.Date()
format(Sys.Date(), format = "%d %B, %Y")
format(Sys.Date(), format = "Today is a %A!")
Ця вправа є частиною курсу
Середній рівень R
Інструкції до вправи
- Для вас уже створено три текстові рядки, що представляють дати. Перетворіть їх на дати за допомогою
as.Date()і присвойте відповідно зміннимdate1,date2таdate3. Код дляdate1уже додано. - Видобудьте з дат корисну інформацію у вигляді текстових рядків за допомогою
format(). Для першої дати виберіть день тижня. Для другої — день місяця. Для третьої виберіть скорочену назву місяця та рік із 4 цифр, розділені пробілом.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
# Definition of character strings representing dates
str1 <- "May 23, '96"
str2 <- "2012-03-15"
str3 <- "30/January/2006"
# Convert the strings to dates: date1, date2, date3
date1 <- as.Date(str1, format = "%b %d, '%y")
# Convert dates to formatted strings
format(date1, "%A")