Rでかなり複雑なループを構築しようとしています.
p_int
私は(p_int
ピーク強度)と呼ばれるオブジェクトとしてデータセットのセットを持っています。この例では、p_int
ieの構造str(p_int)
は次のとおりです。
num [1:1599]
のサイズはp_int
[1:688]、[1:1200] などさまざまです。
私がやろうとしているp_int
のは、複雑なループを構築してモノアイソトピック ピークを抽出することです。これらは、2 番目のオブジェクトに抽出される特定の特性を持つピークです: mono_iso
:
- 最初の 8 セットのデータを検索すると、 が表示され
p_int
ます。これらの 8 つのうち、スコアが最大のデータ セットを見つけます (このスコアも 50 を超える必要があります)。 - この結果が見つかったら、 に記録し
mono_iso
ます。 - ループは、この結果が大規模なデータセット内にあるこの位置に固定されます。この位置から、データセットに沿って次の結果をスキップしてから、次の 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スクリプトでこのようなループを機能させるために誰かが私を助けてくれたら、とても感謝しています。