問題タブ [zoo]
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.
arrays - R-行列のループ
2つの変数があります。1つは230データを含む1Dフローベクトルで、もう1つは2D温度マトリックス(230 * 44219)です。
各流量値と対応する44219温度の間の相関行列を見つけようとしています。これは以下の私のコードです。
エラーメッセージには常に次のように表示されます。
ご協力ありがとうございました。
r - zoo na.approx in R
times
次の参照リンクから動物園のna.approxを参照して使用しようとしています。
これが私のコードです:
これはエラーメッセージです:
どうすれば修正できますか?
'time'に置き換えると、tseqは分単位ではなく秒単位で増分されます。なんで?
以下はデータファイルです。
EDIt:G.Grothendieckが投稿したものにコードを編集したので、以下を実行しています:
しかし、次のコードを実行すると、次のエラーが発生します。
私のエラーはどこにありますか?
編集:strを統計関数に置き換え、エラーが発生しました:
編集:私のエラーは、関数testFunがzooオブジェクトを返し、apply.dailyがxtsオブジェクトを必要とするためであることに気付きました。
次のエラーが発生します。
ただし、xtsオブジェクトを返すようにtestFunコードを修正すると、エラーが発生します。これは関数の改訂です:
生成されるエラーは次のとおりです。
apply.dailyを使用できるように、testFunでzooオブジェクトではなくxtsオブジェクトを返す方法を誰かに提案してもらえますか。
r - Zoo merge() とマージされた列名
私はRに比較的慣れていません。複数のcsvファイルに含まれるデータを単一のzooオブジェクトにマージしています。
これが私の for ループのコードのスニペットです:
出力 Zoo オブジェクトで head() を実行すると、「dataset.output.output.output」などの奇妙な名前の列名に気付きました。マージされた列により意味のある名前を割り当てるにはどうすればよいですか。?
また、zoo オブジェクトの特定の列を参照するにはどうすればよいですか? たとえば、出力がデータフレームの場合、'Patient_A' 列を output$Patient_A として参照できます。マージされた Zoo オブジェクトで特定の列を参照するにはどうすればよいですか?
r - 時系列配列の作成方法
数百のデータ ファイルがあり、それぞれが 3 行のヘッダーと、サンプリングされたデータ値の 1 つの列で構成されています。"Time=10:00:00.156"
ヘッダーには、ファイルが作成された時間"Tsamp=0.1000"
を示す時間フィールドを含む複数のフィールドがあります"TimeUnits=1.0000E-06"
。この情報を使用して、ファイル内の取得した各データ値の時間のベクトルを作成したいと考えています。
これどうやってするの?chron および Zoo ライブラリとさまざまな ts 関数を試しましたが、できませんでした。どんな助けでも心から感謝します。
これをスクリプトに入れて、すべてのファイルを自動的に処理できるようにしたいと考えています。最終的には、列 1 に上記のすべてのファイルの連結された時間を示し、列 2 に上記のすべてのファイルの連結された測定値を示す 2 つの列を持つデータ フレームです。
繰り返しますが、助けていただければ幸いです。
r - R: 動物園のオブジェクトをサブセット化しますか?
日付を指定すると、zoo ベクター内の適切な要素にアクセスできます。例えば:
これは戻ります
30 個の連続する要素 (上記の要素で終わる) のベクトルを取得したいと思います。
開始要素のタイムスタンプを知らずに(効率的に)それを行うにはどうすればよいですか?
関数を使用してこれを実行できることはわかっていますwindow
が、開始時刻と終了時刻が必要です。
r - R Zoo オブジェクトの時系列集計
R動物園のオブジェクトがあります。Zoo オブジェクト (z) は日付でインデックス付けされ、複数の列があります。
- V1 (集計値は「選択された」行のすべての値の合計です)
- V2 (集計値は、「選択された」行のすべての値の q1 [最初の四分位数] です)
- V3 (集計値は、「選択された」行のすべての値の最小値です)
- V4 (集計値は、「選択された」行のすべての値の最初の値です)
- v5 (集計値は、「選択された」行のすべての値の最後の値です)
各「列」のデータを異なる方法で (つまり、異なる関数を使用して) 集計したいが、同じ行数で集計したい。
集計する行数を指定できる関数を使用して集計したいと考えています。例えば:
私は当初、適切な名前の aggregate() 関数を使用してこの関数を実装することを考えていましたが、思いどおりに機能させることができませんでした。
aggregate() を使用して発生したエラーを説明する簡単な例は次のとおりです。
だから最初のハードルで失敗した。同じ数の行にわたって、異なる列を異なる方法で集計できるようにする関数を作成するのを手伝っていただければ幸いです。
注:私は、R をいじり回した最初の数日だけです。私が知っている限りでは、aggregate() はこの問題を解決する方法ではない可能性があります。上記のコードのスニペットを赤いニシン、そして集計関数を使用したときに得た問題を修正する方法についての回答を受け取ります-IF集計()は、この問題に取り組むための「最良の」(つまり、Rを推奨する)方法ではありません。
上記の試みを含めた唯一の理由は次のとおりです。
- 「再現可能な」エラーを投稿するように求められたため
- ここで質問する前に、まず自分で解決しようとしたことを示すために。
r - タイムスタンプ付き動物園オブジェクトを時計時間で集計する (つまり、動物園オブジェクトの時間だけでなく)
タイムスタンプ付き (2 番目まで) の時系列で構成される動物園オブジェクトがあります。時系列は、値間の時間間隔が一定でないという点で不規則です。
不規則な間隔の timeseries オブジェクトを規則的な間隔のオブジェクトに変換したいと思います。値間の時間間隔は一定で、たとえば 15 分であり、「現実世界」のクロック時間です。
一部のサンプル データは、さらに詳しく説明するのに役立つ場合があります
出力が以下の表のようになるように、指定された期間 (たとえば、30 秒の時間バケット) ごとに (カスタム関数を使用して) それらを集計したいと思います。
重要なのは、最初の観測時間から始まる 30 秒ではなく、クロック時間で 30 秒ごとに集計したいということです。当然のことながら、最初のバケットは、集計対象のデータに記録された観測 (つまり、行) がある最初のバケットになります。
与えられた例では、私のカスタム集計関数は、集計する「選択された行」の「セット」の最初の値を返すだけです。
r - R プロットで小数として表示される日付
x 軸に沿って月のデータを含むデータをプロットしようとしています。残念ながら、月は小数として表示されます。何か案は?
r - 時間ビニングと加重平均の計算
次のようなデータフレームがあります(8列-myPOSIX列は'ymd h:s'形式です)
私の目標は、検出を時間ビンにビン化することです。次に、各時間ビンについて、緯度と経度の加重平均を計算します。これには、受信機ごとの検出数を加重尺度(つまり、各ビン内の異なる受信機名の頻度)として使用します。どんな洞察も大歓迎です-私は毎時の検出を集約するためにzooとxtsパッケージを使用してコードを作成しようとしましたが、成功しませんでした。
r - 日付と時刻でcsvを読む
私はRで作業しており、最初の列に日付と時刻を持つcsvを読んでいます。このcsvファイルを最初にRにインポートしてから、動物園オブジェクトに変換したいと思います。
Rでコードを使用しています
私のcsvファイルには、次の形式のデータが含まれています。
上記のコマンドを実行してデータを RI にインポートすると、次のエラーが発生します。
私は問題を整理するためのすべての方法を見つけようとしました。私はネット上で非常に多くのブログを読んでいますが、どの方法もうまくいきません。
誰かが私を助けてくれることを願っています。