在R中循环以提取数据

时间:2013-07-26 09:14:02

标签: r loops for-loop

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

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

非常感谢任何帮助我实现这种循环的建议或代码。

谢谢,

斯蒂芬。

1 个答案:

答案 0 :(得分: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)

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