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 é usar o as.Date ()

função. Por exemplo, você escreve o dia dos Jogos Olímpicos de 2012 de Londres como a abertura:

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

Isso funciona porque o formato padrão 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():

gt; durante a semana (xd) [1] "Sexta-feira"

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:

gt; 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 cólon gera sequências de números inteiros.)

gt; 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 recebe entrada de sinal vectorial, ele retorna os dias da semana para esta sequência:

gt; durante a semana (xd + 0: 6) [1] "Sexta-feira" "sábado" "domingo" "Segunda-feira"[5] "terça" "quarta-feira" "quinta-feira"

Você pode usar o seq () função para criar seqüê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 corda que consiste de um número seguido 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:

Video: Curso Excel #20 - Cálculos com horas - Módulo Básico

gt; data de início lt; - as.Date ("2012-01-01") Gt; xm lt; - SEQ (startDate, por ="2 meses", Length.out = 6) gt; 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 ():

Video: [Excel] Trabalhando com DATAS

gt; meses (xm) [1] "janeiro" "marcha" "Pode""Julho"[5] "setembro" "novembro"gt; trimestres (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 em uma instalação específica de R. Isto inclui formatos de data, as configurações de idioma e as definições de moeda.

Para descobrir algumas das configurações locais 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 definições do local em sua máquina, tente o seguinte:

gt; Sys.localeconv ()
FunçãoDescrição
as.Date ()Converte uma cadeia de caracteres para Encontro
dias da semana()dia da semana completo na localidade atual (por exemplo, domingo,
Segunda-feira terça-feira)
meses ()Nome completo do mês na localidade atual (por exemplo, Janeiro,
Fevereiro março)
trimestres ()números trimestre (Q1, Q2, Q3, ou
Q4)
seq ()Gera seqüências de datas se você passá-lo um
Data objeto como seu primeiro argumento

Publicações relacionadas