問題タブ [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 で POSIXlt を使用して X に月を追加する際の問題 - as.Date(X) を使用して値をリセットする必要がある
これはRで私にとってはうまくいきます:
しかし、これはしません:
次のエラーが表示されます。
as.Date.POSIXlt(NextH2OMonth) のエラー: 空でない POSIXlt 構造体の長さがゼロのコンポーネント
理由はありますか?体系的に 1 年 (1 つのループの場合) と 1 か月 (別のループの場合) を追加する必要があり、結果として変更された変数を Date クラスの値と比較しています。
ありがとう、トム
編集:
以下は、コードのセクション全体です。RStudio (バージョン 0.97.306) を使用しています。以下のコードは、月次平均を計算するために使用される 2 つの列 (Date (CLass=Date) と Discharge Data (Class=Numeric)) の配列が渡される関数を表しています。したがって、firstDate と lastDate はクラス Date であり、渡された配列. このコードは、年間平均を計算する成功したコードから適応されています.1つまたは2つの変更がまだ必要な場合があります.コードは次のとおりです。
通常のRでも同じエラーが発生します。1行ずつ実行する場合は問題ありませんが、スクリプトとして実行する場合は問題ありません。
r - POSIXct データでの予期しない出力
私はこのdfを持っています:
次のように、lubridate を使用して "y" 因子変数を POSIXct に変換することから始めます。
次に、計算用の参照データを生成して続行します
そして、ユリウス日が高い数値になるという奇妙な結果が得られます
いくつかの年は正常に機能しています。これは、さまざまなデータフレームで使用してきた一般的な手順です
何か案が?
ありがとう!!
r - 毎日の手段のために特定の時間でPOSIXctをカットします
時系列データセットの特定の期間の平均を計算することに興味があります。
このような時系列を考えると:
過去に私は毎日の平均を計算することができました
しかし、今は1日を特定の期間に分割しようとしているので、「休憩」を設定する方法がわかりません。
1日の平均が0:00:24:00であるのとは対照的に、たとえば、正午から正午までの平均を取得するにはどうすればよいですか。
または、もっと凝ったことに、午後7時から午前6時までの夜間を除いて(または逆に午前6時から午後7時までの日中のみを含めて)正午から正午までの平均を設定するにはどうすればよいでしょうか。
r - 日付を年月表現に変換する
私はを持っており、それを形式Date
の整数として表すことに興味があります。yyyymm
現在、私は次のことを行っています。
これは、大きなデータセットの場合は非常に遅くなります。より速い方法はありますか?簡単に比較できるように、回答のタイミングを教えてください。上記の例を使用してください。
r - 時間ごとにデータ フレームをサブサンプリングし、2 番目の値の先頭を維持します
小数秒のタイムスタンプを含むデータ フレームがあります。1 秒あたり複数の行があり、1 行に絞り込みたいと考えています。各秒の先頭またはその直前の値を抽出したい。
データの例を次に示します。
このうち、1 行目と 11 行目を選択したいと思います。
r - 日付を整数として、時間を係数として R の POSIXct に結合する
これは何度か尋ねられたことを知っており、質問を見て提案に従いました。しかし、私はこれを解決できませんでした。
datetime.csv はhttps://www.dropbox.com/s/6bvhk4kei4pg8zq/datetime.csvにあります。
私のコードは次のようになります:
Converting two columns of date and time data to one でrcs が提案した解決策を試しましたが、これはエラーになるようです。
どんな助けでも大歓迎です。
ありがとう。
r - 文字->POSIXct->ミリ秒未満の日時の文字から正確に変換
ファイルに文字の日時列があります。ファイルを(にdata.table
)ロードし、列をに変換する必要があることを実行しますPOSIXct
。次に、値をファイルに書きPOSIXct
戻す必要がありますが、日時は同じではありません(正しく印刷されていないため)。
この印刷/フォーマットの問題はよく知られており、何度か議論されてきました。この問題を説明するいくつかの投稿を読みました。私が見つけた最も信頼できる答えは、この質問への回答です。その質問への回答は、この問題を解決することになっている2つの関数(myformat.POSIXct
およびform
)を提供しますが、これらはこの例では機能しないようです。
私のsessionInfo
:
r - エポックから現地時間への秒の変換
Unixエポック(1970-01-01 00:00:00Z)から整数(秒)として指定されたタイムスタンプがいくつかあるとします。
それらをローカルタイムゾーンの適切な日時に変換するにはどうすればよいですか?私はas.POSIXct
ヘルプページとSOに関する関連する質問を見てきました。UTCで行うのは簡単ですが、何らかの理由で、ローカルタイムゾーンまたは別のタイムゾーン(BTW、たまたま「America / Los_Angeles」または「PST5PDT」にいる)では簡単に行うことができないようです。指定した時間に日中の節約が有効かどうかに応じて「PST」または「PDT」になります。そのため、私は通常、気難しい「PST」または「PDT」ではなく、ロケーションベースのタイムゾーンを指定します。
例のセットアップ:
perlでの迅速な検証:
まず、明らかな(UTCで):
これが私が試したことがうまくいかないことです:
私の知恵の終わりに、ここに私に正しい結果を与える何かがあります:
そして私のシステムのところで:
したがって、私の設定とローカルタイムゾーンは正しいようです。
上で機能しない行で私が間違っていることについて何か考えはありますか?
それまでの間、私は次のトリックを使用します。他の誰かに役立つことを願っています。
r - 表示を変更せずに POSIXct オブジェクトのタイムゾーンを変更する
私はPOSIXct
オブジェクトを持っていて、tz
それを解釈するために R なしで属性を変更したいと考えています (日時が画面に表示される方法を変更することを意味すると解釈します)。
いくつかの背景: 私はfasttime
S.Urbanek のパッケージを使用しています。これは、文字列を取得してPOSIXct
非常に迅速にキャストします。問題は、文字列が「GMT」の日時を表す必要があり、私のデータには当てはまらないことです。
でタイムゾーンを変更すると、実際にはのPOSIXct
オブジェクトになりますtz=GMT
tz=GMT+1
次に、「表示」されますGMT+2
(基になる値は変更されません)。
編集:これは例です
R を使用せずにこの属性を変更して解釈するにはどうすればよいですか? どうすれば tzone を変更しても datetime を として表示できます"2011-01-01 12:32:23.233"
か?
EDIT/SOLUTION、@GSeeのソリューションはかなり高速で、lubridate::force_tzは非常に遅いです
r - POSIXctオブジェクトをDateオブジェクトに強制変換する
再現可能なコード:
コードから、POSIXctオブジェクトをDate 1に強制しようとすると、各日付が1日戻っていることがわかります。
このコードを実行するときに元の日付を保持したいのですが、コードで何を変更する必要がありますか?
これらは私のセッション情報です: