問題タブ [posixlt]
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のPOSIXlt形式に「Mon Day、Year Time am/pm」形式の日付文字列を変換しますか?
文字列を日時に変換しようとしています。ただし、Rに月を認識させてフォーマットすることさえできません。
日付形式のサンプルを次に示します。
呼び出すだけでstrptime
失敗します。を返しますNAs
。
月を出すために私が試した例を次に示します。
これは、小文字の月の省略形を返しますがNA
、すべての値に対して返されますtolower(substr(sample_times, 0, 3))
POSIXlt
日付の文字列をフォーマットに変換するにはどうすればよいですか? これが初心者の質問である場合は申し訳ありません: R で時刻の書式設定を始めたばかりです。
r - 現地時間が機能しないのはなぜですか? 特定のタイムゾーンでの POSIXct [R]
私のデータがEST
タイムゾーンにある時間、そして私はこのタイムゾーンを使用しようとしています.
週を(ではなく現地時間で)カウントしたいので、 inGMT
を手動で定義しますoriginTime
EDT
これは機能します。
今、知りたいのですが、特定の時間の 1 週間後は何ですか?
ここに問題があります。R は にあると考えてoriginTime
いるようですGMT
。誰か助けてくれませんか?ありがとう
r - data.table の日付関数のエラー
R に POSIXct クラスとして格納されているタイムスタンプから日付を抽出したいと考えています。
例えば
変換をするとつまずきそう
trunc
リストを返し、それをリサイクルしようとするからだと思います。
ただし、これは機能します。
リストに関するエラー メッセージが表示されますが、よくわかりません。そして、これを行うためのより良い方法はありますか?
r - Rを使用して特定の時間でデータフレームをサブセット化する必要がある
summer.q.0
時間 (X) と 4 つの温度 (X0、X0.33、X0.66、X1) を含むというデータ フレームがあります。特定の時間に行を抽出するデータ フレームをサブセット化する必要があります。ここhead
に私のデータフレームがあります:
列X
の分単位の時間は、ランダムな時間に発生します。X
列の分単位の時間が 15 分の行 (つまり、分 = 00、30、または 45の行) を抽出する必要があります。データ フレームでは、X
列の値は係数です。必要な行を抽出するには、認識可能な R 時間形式に変換する必要があることは認識していますが、最善または最も簡単な方法はわかりません。次にX
、適切な R の日付と時刻の形式に変換した後、必要な行を抽出/サブセット化する最も簡単な方法は何ですか?
例: データ フレームが 8 行上にあると仮定すると (完全なデータ セットには 33601 行あり、温度時系列データがモデル化されています)、サブセットは次のようになり、新しい時間形式は次のようになります。 :
サブセットでは、分が正確に 00、33、および 45 (15 分のデータ) であるすべての行をサブセット化する必要があります。これにより、既に 15 分間隔であり、時刻がPOSIXlt
フォーマットされている測定データ セットと比較できます。したがって、サブセットには、8 行の元のデータ フレームからの行 1 と 7 が含まれます。理想的には、サブセットに秒を設定します ==00; これが簡単に達成できるかどうかはわかりません。理由は、モデル化されたデータと測定されたデータが正確に一致しないため、両方のデータ セットのプロットを比較する際に秒数はそれほど重要ではないからです。これが理にかなっていることを願っています。ありがとう!
r - R: 日付フォーマットは POSIXlt オブジェクトのタイムゾーンを無視します
POSIXlt
目的のタイムゾーンでオブジェクトをフォーマットする R を取得できません。POSIXct
期待どおりに動作します。これはバグですか、それとも何か不足していますか?
tzone
属性は同じです:
解決
@nicola が指摘したように、パラメーターformat.POSIXlt
はありませんtz
。POSIXlt
別のタイムゾーンで日付を出力するには、最初にlubridate
パッケージを使用してPOSIXlt
オブジェクトを目的のタイムゾーンに変換できます。
r - R の時間データから新しい列を作成する if またはステートメント
日付/時刻情報を含む小さなデータセットがあります。例えば:
R で一連の if/or ステートメントを記述して、オン ピーク時間とオフ ピーク時間の価格を表示する新しい列 (価格) を作成したいと考えています。これは自転車のレンタル時間を示すデータセットで、ピーク時の公共交通機関の移動費用と比較したいと考えています。したがって、列にprice
は 2.9 ドルと 2.4 ドルの 2 つの値が可能です。
ピーク時間は 6:30 ~ 9:30 と 16:30 ~ 19:30 です。これを行うにはもっと良い方法が必要ですが、今では次の一連の条件を書きました。
まず、 と を使用して、データから時間と分を個別に分割as.POSIXlt
できるように使用$hour
しました。$min
最初のデータフレームはdata
時間を含む新しいpeak
列から、元のデータと時間と分の別の列を含む新しい data.frame を生成したいと思います。
次に、さまざまな時間の可能性と列のそれぞれの価格を考慮して条件を設定しdf$price
ます。
それはうまくいきましたが、私が見落としているこれを行うためのより効率的な方法が必要ですか? おそらく、時間列のすべての準備作業を行う必要はありませんでした。今後の参考のために、他にどのようなオプションがあるかを知りたいと思っています。