2013-07-26 100 views
-1

我在「R」中有一個名爲p_int的對象。這是1599個峯值強度數字的列表。 該列表每8個值中就有一個單獨同位素峯。與其他7個峯相比,該峯是最豐富的(最大峯值)。在R中循環提取數據

因此,我想要做的是寫一個循環,處理批次爲8的p_int。 因此,它將採用前8個值,找到最大值並將其添加到名爲「m_iso」的新對象。 它會繼續,看看值9-16,17-24,25-32等

任何意見或代碼,以幫助我實現這樣的循環將不勝感激。

謝謝,

Stephen。

+1

顯示您的嘗試......代碼不是神奇地在SO中生成的。 – NikolaB

+0

這可能會讓你開始:http://manuals.bioinformatics.ucr.edu/home/programming-in-r#TOC-Loops – Xethron

回答

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) 

這將給你對每個最大值的矢量一組八個觀測值。

+0

第二種解決方案。 – Roland