2017-06-11 5 views
1

私はそれを拡張するとき、私は(最初の列の行は「4」を持っている場合)、いくつかの配列決定データをグラフ化し、染色体4つのデータを除外したいしようとしています。第4染色体は正規化を歪めるかもしれないので、私はそれを私のscale()関数から除外したい。それを行う方法はありますか?特定の行を除くRのデータを正規化する方法は?

preMBT_RT <-preMBT_RT %>% mutate_each_(funs(scale(.) %>% as.vector),vars=c("Timing")) 

^をしかし、私は最初の列に「4」を持つ行を除外するために、その関数の中で示すことができますどのような方法があります??:今、私が持っていますそれとも、染色体4のデータを持たない新しいデータフレームを作成するための唯一の方法ですか?ここで

は、データフレームが簡単でどのように見えるかのサンプルです:

Chromosome  Location  Replication Timing 
1    3748   -0.0001 
4    1847101  0.000302 <-row I would want to exclude 
20    1234   0.000102 
...   ...   ... 

答えて

2

あなたはいつものようにfilter()方法、使用することができます: `preMBT_RT <:あなたもこれを行うことができます

preMBT_RT <-preMBT_RT %>% filter(Chromosome!=4) %>% 
mutate_each_(funs(scale(.) %>% as.vector),vars=c("Timing")) 
+0

を-preMBT_RT%>% mutate_each_(低速運行(スケール(。)%>%as.vector)、=のC( "タイミング")varsの)%>%フィルタ(染色体!= 4) ' –

+0

はどうもありがとうございました!これは私の問題のための最もエレガントな解決策のようです。 – nm44

+0

私は、追加の質問を持っている - このコードは、スケーリング*計算*から第4染色体を除外するが、まだデータをスケールしますか?それとも、スケール4からも染色体4のデータを排除していますか? – nm44

関連する問題