Como converter um caractere em um carimbo de data/hora em r


Você pode usar a função strptime() para converter um caractere em um carimbo de data/hora em R. Esta função usa a seguinte sintaxe básica:

strptime(caractere, formato = “%Y-%m-%d %H:%M:%S”)

Ouro:

  • personagem: O nome do personagem a ser convertido
  • formato: o formato do carimbo de data/hora para converter o caractere para

Este tutorial fornece vários exemplos de uso prático desta sintaxe.

Exemplo 1: Converter um caractere para o formato Ano-Mês-Dia

O código a seguir mostra como converter um caractere em um carimbo de data/hora no formato ano-mês-data:

 #create character variable
tank <- " 2021-10-15 "

#display class of character variable
class(char)

[1] “character”

#convert character to timestamp
time <- strptime(char, " %Y-%m-%d ")

#display timestamp variable
time

[1] "2021-10-15 UTC"

#display class of timestamp variable
class(time)

[1] “POSIXlt” “POSIXt”

Exemplo 2: Converter um caractere para o formato Horas-Minutos-Segundos

O código a seguir mostra como converter um caractere em um carimbo de data/hora com horas, minutos e segundos incluídos:

 #create character variable
tank <- " 2021-10-15 4:30:00 "

#convert character to timestamp
time <- strptime(char, " %Y-%m-%d %H:%M:%S ")

#display timestamp variable
time

[1] "2021-10-15 04:30:00 UTC"

Exemplo 3: Converta um caractere em um carimbo de data/hora e especifique o fuso horário

O código a seguir mostra como converter um caractere em um carimbo de data/hora e especificar o fuso horário como Horário Padrão do Leste usando o argumento tz :

 #create character variable
tank <- " 2021-10-15 "

#convert character to timestamp with specific time zone
time <- strptime(char, " %Y-%m-%d ", tz=" IS ")

#display timestamp variable
time

[1] "2021-10-15 EST"

Exemplo 4: Converter uma coluna de quadro de dados em um carimbo de data/hora

O código a seguir mostra como converter uma coluna de um quadro de dados de um caractere em um carimbo de data/hora:

 #create data frame
df <- data.frame(date=c(" 2021-10-15 ", " 2021-10-19 ", " 2021-10-20 "),
                 sales=c(4, 13, 19))

#display data frame
class(df$date)

[1] “character”

#convert date column to timestamp
df$date <- strptime(df$date, " %Y-%m-%d ")

#display class of date column
class(df$date)

[1] “POSIXlt” “POSIXt” 

Você pode encontrar mais tutoriais de R nesta página .

Add a Comment

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