問題タブ [microsoft-r]

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 に答える
664 参照

r - R で深度データ (連続する行) を合計する

Rで連続した深度データを合計するにはどうすればよいですか? 例えば:

指定された出力は次のようになります。

最初に負の値の除去は で行われますcummax()。これは、深さがこの特殊なケースでしか増加できないためです。したがって:

これで、連続するすべての行の深さの増加が最大最小になります:(問題は、このステップをどのように行うかです)

最後に、これらの最大最小値を合計すると、出力は上記のようになります。

出力を達成するための手順:

最初の明らかな解決策は、たとえば Air の場合です。

このソリューションは、予期される一定の深さの増加のために必要な負のデータを取り除きます。問題は、出力が各連続サブセット間の大きなステップも考慮に入れていることです。したがって、Air の合計は 7 ではなく 12 になります。

さらに悪いのは、集計を使用したソリューションです。たとえば、次のようになります。

注:大きなジャンプをフィルタリングするソリューションは、私が探しているものではありません。Air の例でもう一度 <2 の制限をハードコーディングすることもできます。

ほぼ正しい結果が得られますが、ここで期待どおりに機能しません。多くの異なるタスクで珍しい問題ではないため、探している機能が既にあると確信しています。

マテリアルごとに連続する行の各セットの最小値と最大値を取得し、それらを合計することが 1 つの解決策になると思いますが、連続するサブセットのみに関数を適用する方法がわかりません。