問題タブ [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.

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

r - POSIXct 等価性が奇妙な動作をする

私はCSVを変数「stuff」に読み込み、最初の列をPOSIXctに強制しています(この列には「2012-12-04 17:49:52」という形式のタイムスタンプしかないため、これはうまく機能します)。

数日分のデータがあるので、日付ごとに分割しようとしています。

これは、期待どおりにデータを日付で分割しないことがわかりました。tail(control) は最後の値が 2012-11-27 15:54:21 であることを示し、head(control.1) は最初の値が 2012-11-27 16:04:35 であることを示しています。

したがって、なんらかの理由で、16:00 前後のどこかで平等がピボットするように見えます。POSIXct に強制するときにタイムゾーンを指定しようとしましたが、これも役に立ちませんでした。日ごとにサブセット化するためにできることはありますか (そして、これが失敗した理由はありますか)? 後でデータをスライスするために使用する予定なので、時間ごとの情報をそこに保持する必要があることに言及したいと思います。

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

r - vapply でクラス POSIXct のベクトルを返す

次のようにPOSIXctクラスを持つ日付のリストがあります(最小限の実例です):

そこからクラス POSIXct のベクトルを取得する必要があります。これにより、lapply が除外され、sapply と vapply が残ります。私は次のようにそれらを適用します。

これは次を返します。

このベクトルを POSIXct に変換すると、原点を指定する必要があるため、エラーが発生します。私もvapplyを試しました:

数値ベクトルも返されます。

また、unlist は目的の POSIXct ベクトルを生成しません。

要するに、POSIXct 値のリストを POSIXct ベクトルに抽出するにはどうすればよいですか?

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

r - RでPOSIXctタイムゾーンはどのように機能しますか

私はプロットしたい R に供給している標準の UNIX 整数タイムスタンプのセットをすべて UTC (GMT) で持っています。私は次の形式のコードを使用しています:

d$date_time <- as.POSIXct(d$date_time,origin="1970-01-01",tz="GMT")

標準のUNIXタイムスタンプUTC整数の列を、ある種のプロット可能なオブジェクトのセットであると想定するものに変換します。これをプロットすると、データはほぼ良好に見えますが、コンピューターのローカル タイムゾーンまたはその他のタイムゾーン調整によって、すべてのデータが何らかの形でオフセットされているかどうかはわかりません。as.POSIXct()これは、a) を呼び出すとき、および b) データをプロットするときに、データに対してどのような調整が行われるか (もしあれば) を理解していないためです。だから、これらは私の質問です:

  1. 上で指定したときtz="GMT"、これは正確に何をするようにコンピュータに指示していますか? 3 つの可能性があると思います: i) 「データは GMT であり、それを現地時間に変換したい」 ii) 「データは常に現地時間であると想定されており、GMT に変換したい」 iii) 「データは常にGMT であると想定されており、GMT のままにしてほしいので、調整しないでください。」
  2. データを ( でxyplot) プロットするとき、プロット関数は時間を視覚的に調整しますか? もしそうなら、どのような調整ですか?

内部データ構造がタイムゾーン情報を保存する方法と、それらのデータ構造がさまざまなコマンドによってどのように変換されるかを誰かが説明できれば、問題を解決するのに役立つと思います。基本的に、私は最初から表示の時点まで UTC を使用したいと考えています。ここで、タイムゾーンを調整したいと思うかもしれませんが、コンピューターが黙って私のために決定するのではなく、明示的に行うのが理想的です。

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

r - R / POSIX 制御結果の形式 (秒、分、時間)

私はPOSIXctR でいくつかのオブジェクトを扱っており、回答の形式を制御する方法を知りたいと思っていました。

回答は として表示されsec、データminhrの明らかな関係はありません。

ヘルプファイルを使用すると、オブジェクトが各時間スケールのベクトルを作成するPOSIXltように聞こえますが、lt次のようなさまざまな方法を使用してベクトルにアクセスする方法がわかりません。

助言がありますか?

注: Windows 7 マシンで R 2.15.1 を実行しています。

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

r - 時系列での時間の変換

降水量の時系列のcsvファイルを読んでいます。問題は時刻が。のときです00:00

動物園のオブジェクトを取得しようとしていますが、時間をPOSIXctまたはPOSIXltに変更すると次のようになります。

問題のある日にNAを取得します。

これに関するヒントはありますか?ありがとう

0 投票する
5 に答える
477 参照

r - データフレーム列の日付の一部を抽出します

よろしくお願いします。quantmodパッケージのgetQuote関数を使用しています。この関数は、次のデータフレームを返します。

ここに画像の説明を入力してください

データフレーム構造を維持しながら、タイムスタンプを除外するために最初の列のすべての日付を変更する方法はありますか?最初の列に「YYYY-MM-DD」が欲しいだけです。それが日付のベクトルである場合、substr(df [、1]、1,10)を使用することを私は知っています。また、apply(df [、1]、1、substr、1,10)を使用してapply関数を調べました。

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

r - 時系列データ フレームでの検索の最適化

時系列を表す、R に 50 列 x 250 万行のデータ フレームがあります。time カラムはクラス POSIXct です。分析のために、特定の時間における特定のクラスのシステムの状態を繰り返し見つける必要があります。

私の現在のアプローチは次のとおりです(単純化され、再現可能です):

ただし、への呼び出しwhichは非常にコストがかかります。または、最初にクラスでフィルター処理してから時間を見つけることもできますが、評価時間はそれほど変わりません。Rprof によると、それwhich==時間の大部分を占めています。

より効率的な解決策はありますか?時点は、弱い昇順でソートされます。

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

r - grepを使用してRで毎月のデータを抽出して平均化しますか?

事前に、書式設定が不十分で本当に申し訳ありません。私はそれのこつを得ることができないようです... 私はR初心者でもあります。

したがって、80 個の個々の魚の動きに関する情報を含む 80 個のファイルがあります。

しかし、関心のある列はdatetimeZで、Z は深さです。

私が目指しているのは;

  • 深さの毎日および毎月の平均を取得する
  • 毎日および毎月の最小値と最大値を取得します (振幅を見てください)

これまでに試したことは次のとおりです。

june<-c(PAVdata$datetime[grep("^2012-07",as.character(PAVdata$datetime))])

それは私にとって完全に大げさなものをもたらします

頭(6月) [1] 2390 2391 2392 2393 2394 2395

私はサブセット集約POSIXltタップリーズーについて読んでいて、これらを試してみたかったのですが、長さの違いがあるというエラーが発生したようです..

POSIXlt を使用した試みを次に示します。

PAVdata$datetime <- strftime(as.POSIXlt(PAVdata$datetime,format="%Y-%m-%d %H:%M:%S"),format='%b')

june_Monthly_Avg <- ave(PAVdata$Z,PAVdata$datetime,FUN=平均)

head(june_Monthly_Avg) [1] 9.341862 9.341862 9.341862 9.341862 9.341862 9.341862

そして、すべてが同じ数字で構成されていました... 私はコマンドーを非常に間違って使用していると思います。

しかし、私はもっと簡単なことを試しました。

juni_Monthly_Avg <- ave(PAVdata$Z,PAVdata$datetime,FUN=平均)

head(juni_Monthly_Avg)

[1] 6.493529 4.035588 6.037692 3.987500 2.944615 2.860000

6 月には 1 つの値しか得られないので、混乱します。これまでのところ、 grepが最も有望に見えると思いますが、頭を悩ませているようには見えません。R Book とインターウェブ、そしてもちろん SO を数日間探し回っていたので、髪の毛をすべて抜く前に (そして上司に相談する前に) 助けを求めることにしました。

ありがとうございます^_^

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

r - R における POSIXct マイクロ秒の矛盾

重複の可能性:
R が小数秒で POSIXct をフォーマットする方法

「R が小数秒で POSIXct をフォーマットする方法」に関するこの質問に精通しています。そこには、マイクロ秒を扱うときに POSIXct に数値エラーがあるかどうかに関する議論が続きます。

マイクロ秒のエラーなしで処理できる xts 機能のセット全体を再実装する前に (xts に問題はありません - POSIXct が必要だっただけです)、次のことを確認したかっただけです。

次の行の出力が 4.577894 になるのはなぜですか?

どうもありがとう!

この背後にある理由は次のとおりです。ファイルから時間エントリを読み取ったり、何らかの処理を行ったり、ファイルに再度書き込んだり、再度読み取ったりすると、累積エラーが発生します。だから - これは「トリック」の質問ではありませんが、実際には何時間ものデバッグの後に来ます..