2013-07-26 4 views
-1

"p_int"라는 "R"에 개체가 있습니다. 이것은 1599 개의 피크 강도 번호 목록입니다. 이 목록의 8 개 값마다 단일 동점 피크가 있습니다. 이 피크는 다른 7 개의 피크와 비교할 때 가장 풍부합니다 (최대 피크 값).데이터를 추출하는 데 R 루핑

따라서 내가하고 싶은 것은 p_int를 8의 배치로 처리하는 루프를 작성하는 것입니다. 따라서 처음 8 개의 값을 찾아서 가장 큰 값을 찾아서 "m_iso"라는 새 개체에 추가합니다. 그런 다음 값 9-16, 17-24, 25-32 등을 보게 될 것입니다.

이러한 루프를 달성하는 데 도움이되는 조언이나 코드는 크게 감사하겠습니다.

감사합니다.

스티븐.

+1

귀하의 시도를 보여주십시오 ... 코드가 마술처럼 생성되지 않았습니다. – NikolaB

+0

두 번째 해결 방법은 http://manuals.bioinformatics.ucr.edu/home/programming-in-r#TOC-Loops – Xethron

답변

3

1599 년까지 실제로 1600을 의미합니까?

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

또는 :

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

이 당신에게 각각 최대 값의 벡터를 제공한다 1599는 다음 이것이 사실 가정 및 제공 8. 나는거야으로 나누어 아니기 때문에 8 관측 세트.

+0

+1입니다. – Roland

관련 문제