Como converter uma string para datetime em r


Você pode usar a seguinte sintaxe para converter uma string em data e hora em R:

 as. POSIXct (string_name, format=" %Y-%m-%d %H:%M:%S ", tz=" UTC ")

Os exemplos a seguir mostram como usar essa sintaxe na prática:

Exemplo 1: Converter uma String em Data e Hora

O código a seguir mostra como converter uma única string em R para um formato de data e hora:

 #define string variable
string_x <- " 2020-01-01 14:45:18 "

#convert string variable to datetime variable
datetime_x <- as. POSIXct (string_x, format=" %Y-%m-%d %H:%M:%S ", tz=" UTC ")

#view new datetime variable
datetime_x

[1] "2020-01-01 14:45:18 UTC"

#view class of datetime variable 
class(datetime_x)

[1] “POSIXct” “POSIXt” 

Exemplo 2: Converter uma coluna de strings em Datetime

Suponha que temos o seguinte quadro de dados com uma coluna contendo uma sequência de datas e horas:

 #define data frame
df <- data. frame (day=c("2020-01-01 14:45:18", "2020-02-01 14:00:11",
                            "2020-03-01 12:40:10", "2020-04-01 11:00:00"),
                 sales=c(13, 18, 22, 19))

#view data frame
df

                  day sales
1 2020-01-01 14:45:18 13
2 2020-02-01 14:00:11 18
3 2020-03-01 12:40:10 22
4 2020-04-01 11:00:00 19

Podemos converter esta coluna de string em data e hora usando a seguinte sintaxe:

 #convert column of strings to datetime
df$day <- as. POSIXct (df$day, format=" %Y-%m-%d %H:%M:%S ", tz=" UTC ")

#view class of 'day' column
class(df$day)

[1] “POSIXct” “POSIXt” 

Observe que nestes exemplos usamos um formato de data e hora específico. Consulte esta página para obter a documentação completa dos possíveis formatos de data e hora que você pode usar.

Recursos adicionais

Como converter um caractere em um fator em R
Como converter um fator em numérico em R
Como converter uma lista em um vetor em R
Como converter coluna de quadro de dados em vetor em R

Add a Comment

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