-1

我在“R”中有一个名为 p_int 的对象。这是 1599 个峰值强度数字的列表。此列表的每 8 个值中都有一个单同位素峰。与其他 7 个峰相比,该峰是最丰富的(最大峰值)。

因此,我想做的是编写一个循环,以 8 个批次处理 p_int。因此它将获取前 8 个值,找到最大值并将其添加到一个名为“m_iso”的新对象中。然后它将继续,查看值 9-16、17-24、25-32 等。

任何帮助我实现这样一个循环的建议或代码将不胜感激。

谢谢,

斯蒂芬。

4

1 回答 1

3

1599 是指 1600 吗?因为 1599 不能被 8 整除。我假设这是真的,并提供以下内容:

m_iso <- sapply(split(p_int,rep(1:200,each=8)),max)

或者:

m_iso <- apply(matrix(p_int,nrow=8),2,max)

这将为您提供每组八个观察值的最大值向量。

于 2013-07-26T09:23:11.360 回答