2016-03-23 10 views
1

"GMT"にタイムゾーンのあるxtsオブジェクトがあります。このウェブサイト全体から見ると、indexTZ()を使用してタイムゾーンを変更できます。私は可能な限りのトリックを試してみました。最初に "GMT"を指定してから "IST"に変更しました。私がタイムスタンプをDate Timeフォーマットに最初に変換するときに "IST"を指定する:DF$DateTime= as.POSIXct(DF$DateTime/(10^9), origin="1970-01-01", tz = "IST")しかし、それでも私は "GMT"で時間を与えます。基本的には何も起こりません。なぜindexTZ()が動作していないのですか?

> head(auro) 
           MP  avgVWAP TradePressure Modify 
2015-11-30 03:45:01 0.0000000000 0.0000117703   37 107 
2015-11-30 03:45:02 0.0016475976 0.0004038842   11  30 
2015-11-30 03:45:03 0.0007009310 0.0013219980   13  34 
2015-11-30 03:45:04 -0.0003656419 -0.0002547382   11  0 
2015-11-30 03:45:05 -0.0004572404 -0.0003604543    4  0 
2015-11-30 03:45:06 0.0005486634 0.0003343666    7 -14 
Warning message: 
timezone of object (GMT) is different than current timezone (IST). 
> indexTZ(auro)<- "IST" 
> head(auro) 
           MP  avgVWAP TradePressure Modify 
2015-11-30 03:45:01 0.0000000000 0.0000117703   37 107 
2015-11-30 03:45:02 0.0016475976 0.0004038842   11  30 
2015-11-30 03:45:03 0.0007009310 0.0013219980   13  34 
2015-11-30 03:45:04 -0.0003656419 -0.0002547382   11  0 
2015-11-30 03:45:05 -0.0004572404 -0.0003604543    4  0 
2015-11-30 03:45:06 0.0005486634 0.0003343666    7 -14 
> indexTZ(auro)<- "UTC" 
> head(auro) 
           MP  avgVWAP TradePressure Modify 
2015-11-30 03:45:01 0.0000000000 0.0000117703   37 107 
2015-11-30 03:45:02 0.0016475976 0.0004038842   11  30 
2015-11-30 03:45:03 0.0007009310 0.0013219980   13  34 
2015-11-30 03:45:04 -0.0003656419 -0.0002547382   11  0 
2015-11-30 03:45:05 -0.0004572404 -0.0003604543    4  0 
2015-11-30 03:45:06 0.0005486634 0.0003343666    7 -14 
Warning message: 
timezone of object (UTC) is different than current timezone (IST). 

私の時間と時間帯の間に切断があることがわかりました。時間は「GMT」であるが、表示される時間帯は、だから私は変化するシステムのタイムゾーンが最初に役立つかもしれないが、それはないと思った「IST」に

> Sys.time() 
[1] "2016-03-23 06:49:00.816 IST" 

です。再び、何も起こりません。

> Sys.setenv(TZ = "GMT") 
> Sys.time() 
[1] "2016-03-23 06:51:31.044 GMT" 
> indexTZ(auro)<- "IST" 
> head(auro) 
           MP  avgVWAP TradePressure Modify 
2015-11-30 03:45:01 0.0000000000 0.0000117703   37 107 
2015-11-30 03:45:02 0.0016475976 0.0004038842   11  30 
2015-11-30 03:45:03 0.0007009310 0.0013219980   13  34 
2015-11-30 03:45:04 -0.0003656419 -0.0002547382   11  0 
2015-11-30 03:45:05 -0.0004572404 -0.0003604543    4  0 
2015-11-30 03:45:06 0.0005486634 0.0003343666    7 -14 
Warning message: 
timezone of object (IST) is different than current timezone (GMT). 

これはどうして起こりますか?

indexTZ()またはSys.setenv()はタイムゾーンを変更するだけで、指定されたタイムゾーンに時間を較正しませんか?

その場合、私のxtsオブジェクトの時間と時間帯を変更するにはどうすればよいですか?

何か間違っていますか?

+0

わかりません。 – RHertel

+0

@RHertel @RHertel私はあなたが正しいとは思わない '> Sys.time() [1]" 2016-03-23 13:15:32.470 IST " 一度、私はRを再開しました。ゾーンがなくなった。しかし問題は依然として続きます – UtdMan

+0

IST - インド標準時 – UtdMan

答えて

1

「IST」は、コメントに示されているとおり、有効なタイムゾーンではありません。時間帯を国/都市形式で指定することが最善です。そうすると、印刷された時間が更新されます。これはあなたの問題を解決するが、ISTは、あなたがOlsonNames `の出力からタイムゾーンの適切な名前を選択しようとすることができR.によってサポートされている時間帯であるように思われていない場合`)(

require(xts) 
Lines <- "datetime,MP,avgVWAP,TradePressure,Modify 
2015-11-30 03:45:01,0.0000000000,0.0000117703,37,107 
2015-11-30 03:45:02,0.0016475976,0.0004038842,11,30 
2015-11-30 03:45:03,0.0007009310,0.0013219980,13,34 
2015-11-30 03:45:04,-0.0003656419,-0.0002547382,11,0 
2015-11-30 03:45:05,-0.0004572404,-0.0003604543,4,0 
2015-11-30 03:45:06,0.0005486634,0.0003343666,7,-14" 
x <- as.xts(read.zoo(text=Lines,FUN=as.POSIXct,tz="GMT",header=TRUE,sep=",")) 
x 
#        MP  avgVWAP TradePressure Modify 
# 2015-11-30 03:45:01 0.0000000000 0.0000117703   37 107 
# 2015-11-30 03:45:02 0.0016475976 0.0004038842   11  30 
# 2015-11-30 03:45:03 0.0007009310 0.0013219980   13  34 
# 2015-11-30 03:45:04 -0.0003656419 -0.0002547382   11  0 
# 2015-11-30 03:45:05 -0.0004572404 -0.0003604543    4  0 
# 2015-11-30 03:45:06 0.0005486634 0.0003343666    7 -14 
indexTZ(x) <- "Asia/Kolkata" 
x 
#        MP  avgVWAP TradePressure Modify 
# 2015-11-30 09:15:01 0.0000000000 0.0000117703   37 107 
# 2015-11-30 09:15:02 0.0016475976 0.0004038842   11  30 
# 2015-11-30 09:15:03 0.0007009310 0.0013219980   13  34 
# 2015-11-30 09:15:04 -0.0003656419 -0.0002547382   11  0 
# 2015-11-30 09:15:05 -0.0004572404 -0.0003604543    4  0 
# 2015-11-30 09:15:06 0.0005486634 0.0003343666    7 -14 
関連する問題