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.