Як використовувати функції strptime і strftime у r
Ви можете використовувати функції strptime і strftime у R для перетворення між символьними та часовими об’єктами.
Функція strptime перетворює символи на об’єкти часу та використовує такий базовий синтаксис:
strptime(character_object, format=" %Y-%m-%d ")
Функція strftime перетворює об’єкти часу на символи та використовує такий базовий синтаксис:
strftime(time_object)
Наступні приклади показують, як використовувати кожну функцію на практиці.
Приклад 1: використання функції strptime у R
Припустимо, що ми маємо наступний вектор символів у R:
#create character vector
char_data <- c("2022-01-01", "2022-01-25", "2022-02-14", "2022-03-19")
#view class of vector
class(char_data)
[1] “character”
Ми можемо використовувати функцію strptime для перетворення символів на об’єкти часу:
#convert characters to time objects
time_data <- strptime(char_data, format=" %Y-%m-%d ")
#view new vector
time_data
[1] "2022-01-01 UTC" "2022-01-25 UTC" "2022-02-14 UTC" "2022-03-19 UTC"
#view class of new vector
class(time_data)
[1] “POSIXlt” “POSIXt”
Видно, що персонажі перетворені на часові об’єкти.
Зауважте, що ми також можемо використовувати аргумент tz для перетворення символів на об’єкти часу з певним часовим поясом.
Наприклад, ми можемо вказати «EST», щоб конвертувати символи в об’єкти часу в східному часовому поясі:
#convert characters to time objects in EST time zone
time_data <- strptime(char_data, format=" %Y-%m-%d ", tz=" IS ")
#view new vector
time_data
[1] "2022-01-01 EST" "2022-01-25 EST" "2022-02-14 EST" "2022-03-19 EST"
Зауважте, що кожен із об’єктів часу тепер закінчується на EST , що вказує на східний часовий пояс.
Приклад 2: використання функції strftime у R
Припустимо, ми маємо такий вектор часових об’єктів у R:
#create vector of time objects
time_data <- as. POSIXct (c("2022-01-01", "2022-01-25", "2022-02-14"))
#view class of vector
class(time_data)
[1] “POSIXct” “POSIXt”
Ми можемо використовувати функцію strftime для перетворення об’єктів часу в символи:
#convert time objects to characters
char_data <- strftime(time_data)
#view new vector
char_data
[1] "2022-01-01" "2022-01-25" "2022-02-14"
#view class of new vector
class(char_data)
[1] “character”
Ми бачимо, що тимчасові об’єкти були перетворені на символи.
Додаткові ресурси
У наступних посібниках пояснюється, як використовувати інші поширені функції в R:
Як використовувати функцію tabulate() у R
Як використовувати функцію split() у R
Як використовувати функцію match() у R
Як використовувати функцію replicate() у R