Como usar as funções strptime e strftime em r


Você pode usar as funções strptime e strftime em R para converter entre objetos de caractere e tempo.

A função strptime converte caracteres em objetos de hora e usa a seguinte sintaxe básica:

 strptime(character_object, format=" %Y-%m-%d ")

A função strftime converte objetos de hora em caracteres e usa a seguinte sintaxe básica:

 strftime(time_object)

Os exemplos a seguir mostram como usar cada função na prática.

Exemplo 1: Use a função strptime em R

Suponha que temos o seguinte vetor de caracteres em 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”

Podemos usar a função strptime para converter caracteres em objetos de tempo:

 #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”

Pode-se observar que os personagens foram convertidos em objetos temporais.

Observe que também podemos usar o argumento tz para converter caracteres em objetos de hora com um fuso horário específico.

Por exemplo, poderíamos especificar “EST” para converter caracteres em objetos de hora no fuso horário do Leste:

 #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"

Observe que cada um dos objetos de horário agora termina em EST , o que indica um fuso horário do Leste.

Exemplo 2: Use a função strftime em R

Suponha que temos o seguinte vetor de objetos temporais em 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”

Podemos usar a função strftime para converter objetos de tempo em caracteres:

 #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”

Vemos que os objetos temporais foram convertidos em personagens.

Recursos adicionais

Os tutoriais a seguir explicam como usar outras funções comuns em R:

Como usar a função tabulate() em R
Como usar a função split() em R
Como usar a função match() em R
Como usar a função replicate() em R

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *