Pergunta

> str(s)
 POSIXct[1:6630], format: "2011-02-14 09:31:00" "2011-02-14 09:32:00" "2011-02-14 09:33:00" "2011-02-14 09:34:00" ...
> head(s)
[1] "2011-02-14 09:31:00 EST" "2011-02-14 09:32:00 EST" "2011-02-14 09:33:00 EST" "2011-02-14 09:34:00 EST"
[5] "2011-02-14 09:35:00 EST" "2011-02-14 09:36:00 EST"
> 


> head(AMKR)
  date_holding time_holding close
1   2011-02-14     09:31:00  7.66
2   2011-02-14     09:32:00  7.58
3   2011-02-14     09:33:00  7.54
4   2011-02-14     09:34:00  7.54
5   2011-02-14     09:35:00  7.56
6   2011-02-14     09:36:00  7.54

> as.xts(AMKR[,-1:-2], s) -> newAMKR
> head(newAMKR)
                    [,1]
2011-02-14 00:00:00 7.74
2011-02-14 00:01:00 7.74
2011-02-14 00:02:00 7.74
2011-02-14 00:03:00 7.74
2011-02-14 00:04:00 7.74
2011-02-14 00:05:00 7.73

Como você pode ver, o tempo mudou.

O ticker 'AMKR' é extraído do banco de dados MySQL localizado na mesma máquina.

Se alguém puder me indicar a direção certa, isso seria muito apreciado.

================================================

Atualizar:Houve alguns problemas.

1) O upload dos dados para o MySQL foi feito com o formato de hora definido como %h:%i:%s quando deveria ter sido definido como %H:%i:%s (observe a letra maiúscula H).

2) Excluí os dados do MySQL e reenviei usando H.Agora recebo um horário de 12h00 para uma cotação que ocorre às 12h, mas aparece como.xts interpreta isso como 12h e, portanto, todas as cotações que ocorrem entre 12h00 e 04h00 são interpretadas como ocorrendo em o sou.

Eu me pergunto por que o MySQL não converteu a hora para o formato de relógio de 24 horas como eu usei %H na consulta LOAD DATA.Gostaria de saber se existe uma maneira de forçar a mudança no R via as.POSIXct.Investigando.....

Foi útil?

Solução

Eu descobri o problema.Preciso fazer upload dos dados no MySQL usando o seguinte formato de hora:'%h:%i:%s %p'.Anteriormente deixei de fora o %p.Além disso, quando você usa% p, você precisa usar letras minúsculas% h.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top