1

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

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
...            ...          ...
4

1 回答 1

2

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

preMBT_RT <-preMBT_RT %>% filter(Chromosome!=4) %>% 
mutate_each_(funs(scale(.) %>% as.vector),vars=c("Timing"))
于 2017-06-11T19:40:53.997 回答