質問

> 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
.

時間が変わりましたが変わりました。

ティッカー 'AMKR'は、同じマシン上にあるMySQL DBから抽出されます。

誰かが大幅に感謝されるだろう正しい方向に私を指すことができるならば。

==========================================================================================================================================================================================================================================================」である=

更新:いくつかの問題がありました。

1)MySQLへのデータのアップロードは、%h:%i:%sに設定されているときに1h:%i:%sに設定されているときに設定されていました(資本 Hに注意してください)。

2)MySQLでデータを削除し、 H を使用して再アップロードしました。今、私は12pmで行われる引用のために12:00:00の時間を取得しますが、それはこれを12amと解釈するように見えます。 AM

Load Dataクエリで%h を使用したときにMySQLが24時間のクロック形式に変換しなかったのは不思議です。AS.POSIXCTを介してRの変更を強制する方法があるのだろうか。調査.....

役に立ちましたか?

解決

問題を考え出した。'%h:%i:%s%p'を使用して、データをMySQLにアップロードする必要があります。私は以前%pを省きました。また、%pを使用する場合は、小文字%hを使用する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top