5

次のコードで一連の日付を生成したい:

vm1=strptime("2000-01-01 00:00:00", format="%Y-%m-%d %H:%M:%S")
vm2=strptime("2011-12-31 23:55:00", format="%Y-%m-%d %H:%M:%S")
vm3=seq(vm1, vm2, by = min(300))

問題は、特定の日付にプログラムがタイムゾーンを変更し、生成されたデータの一部を省略していることです。例えば:

vm3[24500:24510]

ヘルプや指示をいただければ幸いです。

4

1 に答える 1

7

のそのセクションはvm3私には問題ないようです(英国のロケール、GMT/BSTタイムゾーン)。日付を強制的に世界時にし、後でローカル タイム ゾーンに修正することを検討してください。

vm1=strptime("2000-01-01 00:00:00", format="%Y-%m-%d %H:%M:%S", tz = "UTC")
vm2=strptime("2011-12-31 23:55:00", format="%Y-%m-%d %H:%M:%S", tz = "UTC")
vm3=seq(vm1, vm2, by = "300 mins")
any(is.na(vm3)) #FALSE

ところで、ではなくのby引数が必要です。 最小関数です。分とは関係ありません。"300 mins"min(300)min

于 2013-02-05T11:28:12.863 に答える