Hi, I have some doubts on cpm function in edgeR package. Given this initial part of the code:
> library(edgeR)
> data_clean<- read.table("unito.txt", header = TRUE)
> group<-factor(c("A", "A", B","B"))
> y <- DGEList(counts=data_clean,group=group)
> y <- calcNormFactors(y)
I obtain different values if I calculate cpm in this way
> cpm <- cpm(y, log = FALSE, normalized.lib.sizes=TRUE)
Or in this one
> cpm <- cpm(y$counts, log = FALSE, normalized.lib.sizes=TRUE)
Why are them different? What does it change? What is the correct way to calculate them? I noticed that if I calculate them with the standard formula "by hand", I obtain the same values as the second formula (y$counts). In the edge manual it seems just to use the y argument.
Thank you, Francesca
Please use the formatting bar in edit mode (especially the

code
option) to present your post better. I've done it for you this time.Thank you!
Sorry. Thank you a lot!!
Hello francesca3!
It appears that your post has been cross-posted to another site: https://support.bioconductor.org/p/133466/
This is typically not recommended as it runs the risk of annoying people in both communities.