Як використовувати функції 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *