Pular para o conteúdo principal
Documentos
Compartir
LinkedIn
Facebook
Twitter
Copy
Gerenciamento de dados em REntrada de dados em RGráficos em RDocumentação RInterface REstatísticas em R

Valores de data

As datas são representadas como o número de dias desde 1970-01-01, com valores negativos para datas anteriores.

# use as.Date( ) to convert strings to dates
mydates <- as.Date(c("2007-06-22", "2004-02-13"))
# number of days between 6/22/07 and 2/13/04
days <- mydates[1] - mydates[2]

Sys.Date( ) retorna a data de hoje.date() retorna a data e a hora atuais.

Os símbolos a seguir podem ser usados com a função format( ) para imprimir datas.

     
Símbolo Significado Exemplo
%d dia como um número (0-31) 01-31
%a dia da semana abreviado Mês
%A dia da semana não abreviado Segunda-feira
%m mês (00-12) 00-12
%b mês abreviado Jan
%B mês não abreviado Janeiro
%y Ano com 2 dígitos 07
%Y Ano com 4 dígitos 2007

Aqui está um exemplo.

# print today's date
today <-
Sys.Date()
format(today, format="%B %d %Y")
"June 20 2007"

Conversão de data

Personagem até o momento

Você pode usar a função as.Date( ) para converter dados de caracteres em datas. O formato é as.Date(x , "format"), em que x é o dado de caractere e format fornece o formato apropriado.

# convert date info in format 'mm/dd/yyyy'
strDates <- c("01/05/1965", "08/16/1975")
dates <- as.Date(strDates, "%m/%d/%Y")

O formato padrão é aaaa-mm-dd

mydates <- as.Date(c("2007-06-22", "2004-02-13"))

Data para o personagem

Você pode converter datas em dados de caracteres usando a função as.Character( ).

# convert dates to character data
strDates <- as.character(dates)

Saiba mais

Consulte help(as.Date) e help(strftime) para obter detalhes sobre a conversão de dados de caracteres em datas. Consulte help(ISOdatetime) para obter mais informações sobre a formatação de datas e horas.

Para praticar

Este curso intermediário de R inclui uma seção sobre como trabalhar com horários e datas.