問題タブ [lubridate]

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.

0 投票する
3 に答える
24142 参照

r - 潤滑剤減算で数値のみが返されるようにする

Started人間の被験者が研究に登録された日付と呼ばれる変数と、被験者が最後に手術を受けた日付と呼ばれる別の変数がdos1あります。最後の手術から入学日まで何ヶ月かを計算したい. 私は試した:

私はこれが私に次のようなものを与えることを期待していました:

各数字は月数です。

代わりに私は得る:

月の数値だけを取得するにはどうすればよいですか?

0 投票する
4 に答える
263567 参照

r - 日時文字列をクラス Date に変換する

日時の文字列を持つデータ フレームがあります。

を使用するas.Dateと、いくつかのインスタンスを除いて、ほとんどの文字列が正しく解析されます。以下の例は、うまくいけば何が起こっているかを示しています。

ご覧のとおり、一部の日付の年は不正確です。このパターンは、日が 2 桁のときに発生するようです。

あなたが提供できるどんな助けも大歓迎です。

0 投票する
1 に答える
4130 参照

r - How to make a heatmap using time series data in R

I've been attempting to draw a heatmap using ggstructure. I don't mind using base graphics if I can get a few pointers. I want the heatmap to look similar to this:

http://www.vistadatavision.com/uploads/images/reports/intensity_plot_1.PNG

I haven't managed to get any further than typing ggstructure(df3) and then scratching my head at the error- which seems to be because it doesn't like the date/time data?

Here is the "dput" for a two week sample of the data, with 10 minute intervals. edit: I only had enough room for 4 days worth in the end. I hope it'll suffice.

Any pointers much appreciated.

0 投票する
2 に答える
5147 参照

r - lubridateパッケージのdmy()がNAで機能しないのはなぜですか?良い回避策は何ですか?

lubridateパッケージ内の特殊な動作に遭遇しましたdmy(NA)。NAを返すだけでなく、エラーが発生します。これにより、NAである要素と、通常は問題なく変換される日付文字列を含む列を変換するときに問題が発生します。

最小限の例を次に示します。

要約すると、2つの質問があります:1)dmy(NA)が機能しないのはなぜですか?他のほとんどの関数に基づいて、すべての変換(dmy()など)が(同じように)再びNA返されるのは良いプログラミング手法だと思いますか?この動作が意図されている場合、関数を介してsを含む列を変換するにはどうすればよいですか?NA2 + NAdata.frameNAdmy()

0 投票する
1 に答える
209 参照

r - 日付のある外積

日時値のベクトルが与えられた場合、元の各data.frame日時を含む日時を作成する必要がありました0:10。最初の列は0時間後、2番目の列は1時間後などです。

ものを使ってこれを簡単に行う方法を見つけるのに苦労しましたlubridate。私はこれがうまくいくはずだと思った:

しかし、そのパイプラインのさまざまな部分が壊れています。最終的に私はこのエラーを受け取ります:

これは、rep.POSIXct()'sまたはrep.period()'が非単位長のtimes引数を処理できないことに起因しているようです。か何か。

そして、それはおそらくとにかく機能しなかったでしょう。なぜならouter()、行列と日付オブジェクトを返し、POSIXct日付(内部的には整数)でさえ、行列の要素にはなり得ないようです。

他に約10回推測した後、(時間を取得するためだけに、データフレームに入れないために)機能することがわかったのは、次のとおりです。

タイムゾーン属性が失われるため、with_tz()追加が必要です。それが日付であるという事実を失うという理由だけでなく、c()私もしなければなりません。do.call(c, lapply(...))sapply(...)sapply()

たぶん別の選択肢はdo.call(cbind, ...)、何かをすることによってデータフレームを作成することでしょう。

一般に、概念的には簡単に見えるが、解決策を見つける前に多くの体操を必要とするRの日付/時刻タスクを見つけたときはいつでも、に変更を加えるなどして障害を取り除くことができれば素晴らしいと思いlubridateます。そんな時かもしれないと思います。=)

0 投票する
2 に答える
2787 参照

r - ggplot2 を使用して、x 軸に日付、y 軸に時間をプロットします。

イベントが発生した一連の 37 の日付と時刻を読み取りました。現在、POSIXlt オブジェクトとして座っています。イベントが毎日発生した時刻をグラフで表現したいと考えています。したがって、x 軸は日付、y 軸は時刻になります。

それから私はggplot2でそれをプロットしようとしました

それは私が望んでいることのようなものですが、分単位の解像度はありません。y 軸に時間と分を含めるにはどうすればよいですか?

ここにいくつかのサンプルデータがあります

ここにdputファイルがあります

0 投票する
1 に答える
1371 参照

r - data.table 関数は、その場で日付と時刻の列を操作できますか?

data.table を使い始めました。実際、これは非常に高速で非常に優れた構文です。デートで悩んでいます。私は潤滑剤を使用するのが好きです。私のデータセットの多くには、日付または日付と時刻があり、lubridate を使用してそれらを操作しました。Lubridate はインスタントを POSIX クラスとして保存します。たとえば、年を取得するためだけに新しい変数を作成する回答をここで見ました。2005.私はそれが好きではありません。年ごとに分析することもあれば、四半期ごとに分析することもあれば、月ごとに分析することもあれば、期間ごとに分析することもあります。私はこのような簡単なことをしたいと思います

これにより、特定の年に患者に遭遇した数がわかります。by 関数が機能していません。

data.tables が日付と共に使用され、それらの日付の操作と分類がその場で行われるビネットを教えてください。

0 投票する
2 に答える
23362 参照

r - Generate a sequence of the last day of the month over two years

I use lubridate and figured that this would be so easy

But look what one gets. It is all messed up!

Then I read how lubridate caters to phenomenon such as interval, duration and period. So, OK I realize that a month is actually the number of days defined by (365*4+1)/48 = 30.438 days. So I tried to get smart and rewrite it as

But that just gave an error.

0 投票する
4 に答える
11042 参照

r - 注油間隔の長さ

指定された単位で inintervalによって表される時間の長さを取得する最良の方法は何ですか? lubridate私が理解できるのは、次のような面倒なことだけです。

(私はこれをhttps://github.com/hadley/lubridate/issues/105に機能リクエストとして追加しました。利用可能なより良い方法がないという仮定の下で-しかし、おそらく誰かがここで知っているでしょう。)

更新- どうやらdifftime関数はこれも処理しません。これが例です。

/.interval以下で言及するように、これを処理する 1 つの良い方法は、最初に入力を にキャストしない関数を実装することだと思いますperiod

0 投票する
2 に答える
275 参照

r - lubridate-メッセージ

のような機能を使用すると、「日付形式を使用しています...」などのメッセージを抑制できますか?

これらは、ベクトルをキャストしているときに確認するのは良いことですが、状況によっては煩わしい場合があります。