如何规范化 R 中不包括某些行的数据?
How to normalize data in R excluding certain rows?
我正在尝试绘制一些测序数据的图表,并希望在缩放时排除 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
... ... ...
您可以随时使用 filter()
方法,例如:
preMBT_RT <-preMBT_RT %>% filter(Chromosome!=4) %>%
mutate_each_(funs(scale(.) %>% as.vector),vars=c("Timing"))
我正在尝试绘制一些测序数据的图表,并希望在缩放时排除 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
... ... ...
您可以随时使用 filter()
方法,例如:
preMBT_RT <-preMBT_RT %>% filter(Chromosome!=4) %>%
mutate_each_(funs(scale(.) %>% as.vector),vars=c("Timing"))