2017-07-31 8 views
0

私は、次の(サンプル)を持っているdata.frame私は、列名を変更して、私のプロットのx軸の値として、新たなタイトルに数字を使いたいdata.frame列の値を数値に変更するにはどうすればよいですか?

x <- data.frame(gene = 1:3, Sample1 = 5:7, Sample2 = 4:6, Sample3 = 6:8) 

colnames(x) <- c("Gene", "HeLa_0.2", "HeLa_2.0", "HeLa_5.0") 

x_gather <- x %>% 
    gather(key=treatment, value=values, -c(Gene)) %>% 
    tidyr::separate(treatment, into=c("Cell_line", "treatment"),sep="_") 

ggplot()+ 
    geom_line(x_gather, mapping=aes(treatment, y=values, group=Gene)) 

しかし、数字はのような軸ではなく、thisのようにx軸上に配置したいと思っています(エクセルにデータをコピーして数値としてフォーマットし、再度Rにロードする場合にのみ得られます)。 。) これを解決する方法の提案はありますか?

ありがとうございます! :)

+1

。今、 '治療'は文字です。 – aosmith

+0

ありがとうございました!私はあなたが理解するように、Rにはかなり新しいです:) – Beate

答えて

0

あなたがする必要があるのはtreatmentを可変数値にすることだけです。例えば:

x_gather <- x %>% 
    gather(key=treatment, value=values, -c(Gene)) %>% 
    tidyr::separate(treatment, into=c("Cell_line", "treatment"),sep="_") %>% 
    mutate(treatment = as.numeric(treatment)) 

ggplot()+ 
    geom_line(x_gather, mapping=aes(treatment, y=values, group=Gene)) 
あなたが新しいタイプに変換するには、 ``使用separate`に= true`に変換する必要があります

enter image description here

+0

%>%mutate(as.numeric(治療))を使用する必要がありますが、その後は動作します :) – Beate

関連する問題