2016-10-21 5 views
-1

안녕하세요 절대 멍청한 놈입니다. 정확히 내가 모르는 경우 먼저 나를 조금이라도 말하면서 이해할 수 있도록 도와주세요!r - 데이터 프레임의 특정 열 제목 접두사

나는 단어 qPCR에 들어있는 다음 4 개의있는 6 COLS, 즉

sample..id ... mean_qPCR..sd_qPCR..sem_qPCR..total_qPCR

Data <- data.frame( sample = sample(1:10), id = sample(1:10), mean_qPCR =sample(1:10), sd_qPCR = sample(1:10), sem_qPCR = sample(1:10), total_qPCR = sample(1:10))

과 데이터 프레임을 가지고

나는 즉

sample..id ... gene_mean_qPCR..gene_sd_qPCR..gene_sem_qPCR..gene_total_qPCR, 그래서 유전자의 이름으로 그들에게 qPCR에와 열을 앞에 할 다른 유전자보고이 같은 여러 dataframes이

Data <- data.frame( sample = sample(1:10), id = sample(1:10), gene_mean_qPCR = sample(1:10), gene_sd_qPCR = sample(1:10), gene_sem_qPCR = sample(1:10), gene_total_qPCR = sample(1:10) )

나는 이름을 사용하는 방법에 대한 생각했지만, 한 번에 하나의 열 제목을 변경할 수 있습니다. 그런 다음 grepl을 생각하고 이름을 바꿀 수도 있지만 함께 구현하는 방법을 모르십니까?

모든 도움을 주시면 감사하겠습니다.

+0

어디에서 유전자 이름을 얻을 수 있습니까? – Sotos

+0

@Sotos 수동으로 추가 할 유전자 이름입니다. 현재 취할 수있는 유일한 장소는 데이터 프레임의 이름이지만 다른 이름도 있습니다. – Rey

+0

Ok. 우리가 도와 줄 수있는 최선의 방법은 [재현 가능한 예] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example)와 예상되는 결과. – Sotos

답변

0

paste0을 사용하여 필수 열에 주요 유전자를 추가 할 수 있습니다. 아래 코드는 "qPCR"이라는 단어가있는 열 (grepl)을 찾고 paste0을 사용하여 'gene_'이라는 문자열을 추가합니다.

names(Data)[grepl('qPCR', names(Data))] <- paste0('gene_', names(Data)[grepl('qPCR', names(Data))]) 

head(Data) 
# sample id gene_mean_qPCR gene_sd_qPCR gene_sem_qPCR gene_total_qPCR 
#1  10 3    4   7    8    1 
#2  5 1    2   5    3    7 
#3  6 10    9   10   10    9 
#4  2 5    6   3    9    8 
#5  4 4    1   4    5    6 
#6  9 6    3   1    4    4 
관련 문제