티스토리 뷰

분석을 하다보면 샘플 이름을 이용해서 리스트를 만들어야 하는경우가 많습니다.

그럴때마다 직접 한땀 한땀 자판을 두들겨 이름을 설정해도 되지만 R 을 사용하면 그럴 필요가 없겠죠.

 

seq(), rep(), paste() 정도면 대부분의 샘플 이름은 간단히 만들 수 있습니다.

 

# seq()

> seq(1,10)
[1]  1  2  3  4  5  6  7  8  9 10

# rep()

> rep('A',5)
[1] "A" "A" "A" "A" "A"

# paste()

> paste('A',c(1,2,3), sep = ' ')
[1] "A 1" "A 2" "A 3"

 

# 반복샘플의 이름

A, B, C 총 세개의 샘플에 대해서, 한 샘플당 다섯번씩 반복해서 실험을 한다면 다음과 같이 만들 수 있습니다. 

> repeat_no <- seq(1,5)
> repeat_no
[1] 1 2 3 4 5
> sample_no <- rep(repeat_no, 3)
> sample_no
[1] 1 2 3 4 5 1 2 3 4 5 1 2 3 4 5
> sample_name <- rep(c('A','B','C'),each=5)
> sample_name
[1] "A" "A" "A" "A" "A" "B" "B" "B" "B" "B" "C" "C" "C" "C" "C"
> sample_vec <- paste(sample_name,sample_no,sep='_',collapse=NULL)
> sample_vec
[1] "A_1" "A_2" "A_3" "A_4" "A_5" "B_1" "B_2" "B_3" "B_4" "B_5" "C_1" "C_2" "C_3" "C_4" "C_5"
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/01   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함