Como trabalhar com datas em R

R tem uma gama de funções que lhe permitem trabalhar com datas e horas. A maneira mais fácil de criar uma data é a utilização do as.Date () função. Por exemplo, você escreve o dia dos Jogos Olímpicos de 2012 de Londres como a abertura:

> xd lt; - as.Date ( "2012-07-27")> xd [1] "2012-07-27"> str (xd) Data [1: 1], formato: "2012-07-27"

Isso funciona porque o formato predefinido para datas no as.Date () é AAAA-MM-DD - quatro dígitos para o ano, e dois dígitos para o mês eo dia, separadas por um hífen.

Para descobrir o que dia da semana este é, o uso dias da semana():

> semana (xd) [1] "Friday"

Você pode adicionar ou subtrair números de datas para criar novas datas. Por exemplo, para calcular a data que é de sete dias no futuro, use o seguinte:

> Xd + 7 [1] "2012-08-03"

Da mesma forma como com números ou texto, você pode colocar várias datas em um vetor. Para criar um vetor de sete dias a partir de 27 de julho de adicionar 0: 6 à data de início. (Lembrar: O operador colon gera sequências de números inteiros.)

> Xd + 0: 6 [1] "2012-07-27" "2012-07-28" "2012-07-29" "2012-07-30" [5] "2012-07-31" "2012- 08-01 "" 2012/08/02 "

Porque o dias da semana() função obtém a entrada do vetor, ele retorna os dias da semana para esta sequência:

> Semana (xd + 0: 6) [1] "Friday" "Saturday" "Sunday" "Segunda-feira" [5] "terça-feira" "Wednesday" "Quinta-feira"

Você pode usar o seq () função para criar sequências de datas de uma forma muito mais flexível. Tal como acontece com vetores numéricos, você tem que especificar, pelo menos, três dos argumentos (a partir de, para, de, e length.out). No entanto, no caso de Encontro objetos, o de argumento é muito flexível. você especificar de como uma string que consiste em um número seguido por dias, semanas, ou meses. Imagine que você queira criar uma seqüência de dois em dois meses de 2012, a partir de 1º de janeiro:

> startDate lt; - as.Date ( "2012-01-01")> xm lt; - seq (startDate, pelo = "2 meses", length.out = 6)> xm [1] "2012-01-01" "2012-03-01" "2012-05-01" "2012-07 -01 "[5]" 2012-09-01 "" 2012/11/01 "

Além de dias da semana(), você também pode obter R informar sobre (meses) e trimestres ():

> meses (XM) [1] "Janeiro" "marcha" "" May "Julho" [5] "September" "Novembro"> quartos (XM) [1] "Q1" "Q1" "Q2" "Q3" " Q3 "" Q4 "

Os resultados de muitas funções de data, incluindo dias da semana() e (meses) depende do localidade da máquina que você está trabalhando. A localidade descreve elementos de personalização internacional sobre uma instalação específica de R. Isto inclui formatos de data, configurações de idioma e configurações de moeda.

Para descobrir algumas das configurações de localidade em sua máquina, o uso Sys.localeconv (). R define o valor dessas variáveis ​​no momento da instalação interrogando o sistema operacional para obter detalhes. Você pode alterar essas configurações em tempo de execução ou durante a sessão com Sys.setlocale ().

Para ver as configurações de localidade em sua máquina, tente o seguinte:

> Sys.localeconv ()
FunçãoDescrição
as.Date ()Converte uma cadeia de caracteres para Data
dias da semana()dia da semana completo, no local atual (por exemplo, domingo, segunda-feira, terça-feira)
(meses)nome completo mês na localidade atual (por exemplo, Janeiro, Fevereiro, Março)
trimestres ()números trimestre (Q1, Q2, Q3, orQ4)
seq ()Gera sequências de datas se você passá-lo objeto AData como seu primeiro argumento

menu