0

Rでかなり複雑なループを構築しようとしています.

p_int私は(p_intピーク強度)と呼ばれるオブジェクトとしてデータセットのセットを持っています。この例では、p_intieの構造str(p_int)は次のとおりです。

num [1:1599]

のサイズはp_int[1:688]、[1:1200] などさまざまです。

私がやろうとしているp_intのは、複雑なループを構築してモノアイソトピック ピークを抽出することです。これらは、2 番目のオブジェクトに抽出される特定の特性を持つピークです: mono_iso:

  1. 最初の 8 セットのデータを検索すると、 が表示されp_intます。これらの 8 つのうち、スコアが最大のデータ セットを見つけます (このスコアも 50 を超える必要があります)。
  2. この結果が見つかったら、 に記録しmono_isoます。
  3. ループは、この結果が大規模なデータセット内にあるこの位置に固定されます。この位置から、データセットに沿って次の結果をスキップしてから、次の 8 つの結果セットに対して同じことを行います。

したがって、これに似たもの:

16 Results: 100 120 90 66 220 90 70 30 70 100 54 85 310 200 33 41

** したがって、まず、ループは最初の 8 つの結果を取得します。

100 120 90 66 220 90 70 30

**次に、どのピークが最大かを決定します。

220

**220 が 50 より大きいかどうかを判断します

IF YES:  It would record 220 into "mono_iso"
IF NO: It would move on to the next set of 8 results

**220 は 50 より大きいので、mono_iso に記録します

次に、ループはその位置を 220 に配置し、「90」をスキップして、次のデータ結果から始まる次の 8 つの結果のセットに対して同じことを再度開始します。この場合は 70 です。

70 30 70 100 54 85 310 200

次に、「310」値(最高値)を記録し、データセットの最後まで同じことを繰り返します。

これが完全に理にかなっていることを願っています。Rスクリプトでこのようなループを機能させるために誰かが私を助けてくれたら、とても感謝しています。

4

1 に答える 1