2016-10-21 6 views
-1

こんにちは絶対的なnoobここで私はあなたが理解するのを助けるためにGoogleのビットなしで私に最初に何を言っているか正確にわからない場合は謝罪!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、私は遺伝子名とそれらに定量PCRの列を接頭辞にしたいの異なる遺伝子を見て、このような複数のデータフレームを持っています

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) )

私は名前を変更使用について考えていたが、一度に1つの列のタイトルを変更することができます。 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 
関連する問題