2017-06-06 6 views
1

私は2つのxtsシリーズは、私がマージしようとしている必要があり並んでいない:は、時間が

AP1:

   ia  il 
1997-01-01 12200000 11200000 
1998-01-01 12500000 10600000 
1999-01-01 12100000 10800000 
2000-01-01 12300000 11200000 
2001-01-01 11700000 11000000 

APT:

   usa 
1997-01-01 79537000 
1998-01-01 80165000 
1999-01-01 77386000 
2000-01-01 79551000 
2001-01-01 75702000 

しかしmerge(apT, ap1)

返信:

   usa  ia  il 
1997-01-01 79537000  NA  NA 
1997-01-01  NA 12200000 11200000 
1998-01-01 80165000  NA  NA 
1998-01-01  NA 12500000 10600000 
1999-01-01 77386000  NA  NA 
1999-01-01  NA 12100000 10800000 
2000-01-01 79551000  NA  NA 
2000-01-01  NA 12300000 11200000 
2001-01-01 75702000  NA  NA 
2001-01-01  NA 11700000 11000000 

なぜ日が並んでいないのですか?私はタイムゾーンをチェックし、両方とも "America/New_York"を返す

答えて

1

コメントから転送されました。おそらくdatetimesは2つのオブジェクトで少しオフです。その可能性を回避するには、POSIXctではなくDateクラスを使用してください。

+0

私が拒否した編集を提案した人に、私はPOSIXctを使用してからDateに変換するよう提案していませんでした。私は、日付がPOSIXctの代わりに*使用されることを最初から示唆していました。 –

+0

はい、これが原因である可能性があります。 [xts issue#191](https://github.com/joshuaulrich/xts/issues/191)に関連しているようです。思考/コメントをいただければ幸いです! –