問題タブ [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 - as.Date() は POSIXct タイムゾーンを尊重しません
わかりましたので、タイムゾーンを使用して POSIXct から変換する r as.Date 関数の微妙な「癖」を次に示します。これはバグであるかどうか疑問に思っています。
今のところ問題ありませんが……。
誰かこれを見た?これはバグですか、それとも別の癖ですか? エイプリルフール?
r - タイムゾーンを正しく変換するにはどうすればよいですか
文字の日時を非常に効率的に読み取ることができる機能にfasttimeパッケージを使用しています。fastPOSIXct
私の問題は、GMT で表現されている文字の日時しか読み取れないことです。
ここで、「アメリカ/モントラル」タイムゾーンで表現された日時を含むファイルがあるとします。計画は、それらをロードし (暗黙のうちに GMT であると偽って)、その後、基になる値を変更せずにタイムゾーン属性を変更することです。
別の投稿で参照されているこの関数を使用する場合:
バグが発生しています...
…そうであってほしいから
回避策はありますか?
編集:私は知ってlubridate::force_tz
いますが、遅すぎます(もう使用する必要はありfasttime::fastPOSIXct
ません)
r - data.table での POSIXct の効率的な比較
こんにちは、時刻が言うよりも少ないPOSIXct
行から行を選択する効率的な方法を探しています(ミリ秒は必要ないことに注意してください。たとえば、使用できます)data.table
12:00:00
ITime
1 つの解決策 (ここでの問題は、N が大きい場合にキャストにコストがかかる可能性があることです)
パフォーマンスについてのクイックルック
r - R で ROracle を介して Oracle クエリから正しい日時を取得する
R内でROracleを使用してOracleデータベースにアクセスしています。
おそらく夏時間の変更以降、DATE
(datetime) Oracle 列が正しく変換されていないことに気付きました (R では Oracle DB よりも 1 時間少なくなります)。
ビネットの 12 ページ(ほとんど理解できません) から、ROracle と R は日時を 1970 年 1 月 1 日 UTC からの秒数として交換し、その後 R はローカルのタイムゾーンに合わせて調整するように見えます。
これが私がすることです
これが私のsessionInfo()
管理者から入手した Oracle DB に関する情報は次のとおりです。
この問題を正しく解決するにはどうすればよいですか (夏の終わりに取り戻さなければならない 1 時間を追加するだけではありません)。
r - as.POSIXlt を使用したマイクロ秒単位の丸め誤差
説明できない奇妙な振る舞いを見つけas.POSIXlt
ました。他の誰かができることを願っています。この質問を調査したところ、秒の小数部分が誤って丸められることがあることがわかりました
たとえば、以下の数字はエポックが始まってからの特定の秒を表し、最後の 6 桁が秒の小数部であるため、最初の数字の秒の小数部は .645990 になります。
秒の小数部分を正しく表現するには、時間の最小変化の半分に等しい小さな増分を追加する必要があることがわかりました。そうしないと、丸めエラーが発生します。そしてas.POSIXlt
、上記のように一連の数字で実行すると問題なく動作しますが、1 つの数字、つまり .645999 で終わる数字を変換しようとすると、数字が .645 に切り捨てられ、理由がわかりません!
によって返されるベクトルの 10 番目の要素を、as.POSIXlt
上記の同等の単一要素と比較します。何が起こっている?
セッション情報:
r - R の write.csv の日時
次の列を持つ「データ」という名前のデータフレームがあります
write.csv(data,"Data.csv",row.names=F) を使用してデータを保存し、csv を次のように開くと、
read.csv("Data.csv") を使用して R にデータを再度インポートすると、正確なデータ形式を示しています。
日時列が実際には1列にあるのに、2つの別々の列に日付と時刻が表示される理由がわかりません。csv形式で1列の日時を取得するにはどうすればよいですか?
r - R - 日付と時刻のフィールドを HHMMSS 形式で POSIXct に変換する
したがって、3つの列を持つデータファイルがあります。
人間の目には明らかなように、最初の 2 つは日付と時刻です。それらをPOSIXctに変換する必要があります(または、より良い場合は別のものですが、Rでタイムスタンプを扱った過去の限られた経験はPOSIXctを使用することです)。通常、read.table を使用してそれを取り込み、次のように使用します。
ただし、2 番目の列は先頭のゼロが失われているようで (おそらく型強制によるものでしょうか?)、正しく動作しません。
Combine date as integer and time as factor to POSIXct in RとConverting two columns of date and time data to oneを見てきましたが、どちらも : などの区切り記号で時間を使用しているため、同じ問題はありません。
これらの列を POSIXct に変換するにはどうすればよいですか?