如何规范化R中的数据,排除某些行?

时间:2017-06-11 19:31:04

标签: r scale rows bioinformatics normalizing

我正在尝试绘制一些测序数据,并希望在我扩展它时排除染色体4数据(第一列中的行具有' 4')。染色体4可能会使标准化倾斜,所以我想将它从我的scale()函数中排除。有没有办法做到这一点?现在,我有:

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

^但是有什么方法可以指示在该功能中排除带有&#39; 4&#39;在第一列?或者是唯一的方法来创建一个没有染色体4数据的新数据框?

以下是数据框简要说明的示例:

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

1 个答案:

答案 0 :(得分:2)

您始终可以使用filter()方法,例如:

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