問題タブ [posixct]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
r - ベース R 機能を使用して POSIX 日付 (POSIXct) を丸める
私は現在、作成中のパッケージの日付と時刻をいじっています。
この投稿に出くわしたことで、contrib パッケージに目を向ける前に基本的な R 機能で何かができるかどうかをチェックすることは一般的に悪い考えではないことを改めて思い出しました。
POSIXct
したがって、基本R機能を使用してクラスの日付を丸めることは可能ですか?
私がチェックしました
「だけ」が私にくれたもの
これがやりたいことです(疑似コード)
これはtimeDate、lubridateなどで実行できることはわかっていますが、パッケージの依存関係を抑えたいと思います。そのため、それぞれのパッケージのソース コードを確認する前に、誰かがすでにこのようなことを行っているかどうかを尋ねてみようと思いました。
r - リスト内のPOSIXct日付の範囲
このPOSIXct日付のリストを検討してください。
私が行った場合:
私は正しく得ます:
さて、私がそうするなら:
何らかの理由で、RはPOSIXctオブジェクトをタイムスタンプに変換することを決定し、私に
次に、次のようにして、それらをPOSIXctに再変換しようとします。
そして、奇妙なことに、私は1時間前に範囲を取得します。
だから私はしなければなりません:
正しい範囲を取得するには:
私は何かが足りないのですか、それともどこかにバグがありますか?
r - マイクロ秒が含まれている場合の「POSIXlt」表現のあいまいさ
クラスでのマイクロ/ミリ秒の表現/ストレージに関するあいまいさに戸惑っていますPOSIXlt
。
オブジェクトを印刷するPOSIXlt
と、それぞれの属性のクエリとして異なるマイクロ/ミリ秒の数字が表示されます(最後の数字は異なります)
これは完全に理にかなっているかもしれませんが、私はそれがちょっと奇妙だと思います。誰かが私にこれを説明できますか?
マイクロ秒
ミリ秒
また、これは実際には明確さを増しません(少なくとも私にとっては;-))
'sec'属性を手動で操作すると、結果が異なるように見えます。ここではまだ体系的なものはわかりませんが、余分な数字を追加すると(できれば、5
Aaaronが指摘したように)、望ましい結果が得られるようです。
セッション情報
編集2012-07-31
アーロンのおかげで、左側の次の桁に丸めるために内部で使用される余分な桁を追加するだけで、うまくいく回避策を見つけたと思います。
r - RのPOSIXctの時間部分を比較する
私はたくさんの日付data.frame
を含むを持っています:POSIXct
df
時間部分が午前9時15分より長く午後5時25分未満の部分を抽出したいと思います。時間と分の成分を別々に抽出して比較を書くこともできますが、もっとエレガントな方法があるのではないかと思いました。誰かが提案をすることができますか?
私の現在の方法は次のとおりです。
r - POSIXct 日付を翌日に丸める
Round a POSIX date (POSIXct) with base R functionsに似た質問がありますが、常に翌日の午前 0 時 (00:00:00) まで日付を切り上げたいと考えています。
ceiling
基本的に、 POSIX 形式の日付と同等の関数が必要です。関連する質問と同様に、私は自分のパッケージを作成していますが、すでにいくつかのパッケージの依存関係があるため、これ以上追加したくありません。ベースRでこれを行う簡単な方法はありますか?
r - タイムゾーン、period.apply in xts using R
xts
GMTタイムゾーンのオブジェクトに1分間のデータがたくさんあります。電話する
何らかの理由で、新しいオブジェクトのタイムゾーンがEST / EDTに変更されましたが、変更しstr(obj)
てもタイムゾーンはGMTと表示されます。ここに例があります:
今やるperiod.apply
r - POSIXct および xts のタイムゾーン、R の GMT からの変換
xts
インデックスPOSIXct
がGMTでタイムゾーンが1つのオブジェクトに1分間のリターンがたくさんあります。リターンはNYSEなので東部時間帯に換算したいのですが、サマータイムにはきちんと対応したいです。これを行う最善の方法は何ですか?EST タイムゾーンと EDT タイムゾーンの間で少し混乱しています。冬も夏もきちんとNY時間に換算してほしいです。
r - RでPOSIXctオブジェクトに時間を追加する
POSIXct オブジェクトに 1 時間を追加したいのですが、「+」がサポートされていません。
このコマンド:
このエラーを返します:
POSIXct オブジェクトに数時間を追加するにはどうすればよいですか?
r - Rを使用したxtsのエンドポイント
私はendpoints
、データがごくわずかに規則的である場合、つまり、一部の観測値が欠落している場合に、どのように時間を選択するかを理解しようとしています。1分間の返品があり、数分が欠落しています。5分間隔に変換しようとしています。どのendpoints
時間を維持するかをどのように決定しますか?私が使用する呼び出しは次のとおりです。
私のシリーズは次のようになります。例:
endpoints
戻るための呼び出しで:
のソースコードを見ようとしてendpoints
いますが、関数はCであり、.Call
;を介して呼び出されているようです。私はそれを正しく理解していますか?誰かが使用された方法論を説明できれば、それは非常に役に立ちます。
r - Rのタイムゾーン:ESTなどのあいまいな用語を避ける方法は?
R に一連の文字タイムスタンプがあります。クラスPOSIXct
を直感的な方法を使用するように変更すると、R はあいまいな timezone を割り当てEST
ます。
例えば:
すべてが私の2つ(MacとWindows)のボックスで同じ出力を生成します:
ここでの問題はEST
、任意の数のタイムゾーンである可能性があります: 米国の東部標準時、オーストラリア東部標準時、またはカナダの別のタイムゾーン (から?timezone
):
これらの指定の一部は、あなたの考えとは異なる場合があることに注意してください。特に、EST はカナダで使用される夏時間なしのタイム ゾーンであり、EST5EDT や (オーストラリアの) 東部標準時ではありません。
このEST
ラベルを避けてタイムゾーンを設定する方法があります。?timezone
それはほのめかされていますが、Rヘルプでは完全には説明されていません。オーストラリアのニュース サービスによって報告された、火星へのキュリオシティ着陸の時間として x を設定します。
これが正しいかどうかは、米国のタイムゾーンに変換し、カリフォルニアのニュース レポートで確認できます。
このEtc/GMT+n
またはEtc/GMT-n
表記法を使用する場合は、 からの次の注意事項に注意してください?timezone
。
多くのシステムは、UTC からの固定オフセットにある GMT+n および GMT-n 形式のタイムゾーンをサポートしています (したがって、DST はありません)。一部の使用方法とは異なり (ただし、PST8PDT などの名前と一致します)、負のオフセットは UTC よりも (東に) 時間進んでおり、正のオフセットは UTC よりも (西に) 時間遅れています。