私はデータベースからいくつかのデータを抽出し、結果をrehsape2で実行しています。なんらかの理由で、これはPOSIXct日時スタンプを数値にマングリングしています。問題ありません私は時間外であることを除いて、あなたはそれらを元に戻すことができると思います。ここでPOSIXctの日付時刻を変換すると、結果が変わるのですか?
が
foo<-as.POSIXct("2011-04-04 14:18:58")
as.numeric(foo) #gives 130192318
bar<-as.POSIXct(as.numeric(foo),
tz=Sys.timezone(),
origin=as.POSIXct(
strptime("1970-01-01 00:00:00", "%Y-%m-%d %H:%M:%S", tz="UTC")))
as.numeric(bar) #gives 130192318 identical !
foo #Gives "2011-04-04 14:18:58 BST"
bar #Gives "2011-04-04 13:18:58 UTC"
最小限の例です明らかにfooとbar数値的に同じであるが、RはfooがUTCとしてBSTとバーとして表示する必要があります考えています。両方をBSTとして表示するにはどうしたらいいですか?これはどちらもうまくいかない。
as.POSIXct(bar, tz="BST") #still gives "2011-04-04 13:18:58 UTC"
+1 – Andrie
ブリリアント。アップデートを追加していただきありがとうございます。 – PaulHurleyuk