問題タブ [dcast]
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 - 異なる分割のグループごとに計算された遅延
異なる分割のトランザクション間の平均遅延を計算したいと考えています。解決策は既にありますが、別の方法で遅延を計算する必要があります。
データセットは次のようになります。
解決策 古い方法
私が以前行っていたのは、次のように、最初に後続のトランザクション間の遅延を計算することでした:
次に、dcast を使用して、各トランザクション遅延の各分割の平均を計算します。
問題の新しい方法
遅延を計算するために使用したい新しい方法は、次の式によるものです。
クライアントごと: (最新のトランザクション - 最初のトランザクション) / (トランザクション数 - 1)
もちろん問題は、すべてのトランザクションの遅延になるため、期間ごとに遅延を計算できないことです。代わりに、特定のタイプまたは記号、または分割の組み合わせの期間ごとの遅延として計算する必要があります。
問題にどのようにアプローチするかについてのアイデアはありますか?
期待される出力
r - data.table dcast で複数の集計関数を参照するにはどうすればよいですか?
dcast
集計関数のカスタム番号/順序を処理できる data.table 関数を関数に入れたいです。そのため、集計関数をパラメーターとして関数に渡す必要がありdcast
ます。パラメータは外部で定義する必要がありますdcast
。どうすればこれを行うことができますか?
これはうまく機能しますが、集約関数を dcast の外部で定義したいと考えています。
私はこの方法を試しました:
次に、次のエラー メッセージが表示されます。
eval(expr、envir、enclos)のエラー:関数「func」が見つかりませんでした
r - 動的な列名を持つグループごとに rowSums を計算する
生産に使用された掘削タイプごとに、各化石燃料の生産量の割合を計算したいと思います。出発点は次のdata.tableです
次に、掘削タイプに基づいて、2 種類の化石燃料のそれぞれの生産量の合計を計算できます。
化石燃料の種類ごとにグループ化された合計を計算する方法を知っている人はいますか? コマンドの最後のケースでわかるようにdcast
、新しい列の名前が連結されるため、列を直接選択して列をグループ化することができなくなります。
基本的に、最後の例の出力を取得したいと考えていますが、石油とガスの総生産量の合計を含む追加の列によって強化されています。次に、これらの合計を使用して、4 つの坑井タイプの 1 つからの石油とガスの生産量の割合を計算したいと思います。