This is a test version of Biostars. For the public version, visit https://www.biostars.org.
Regressing variables for finding Differentially expressed genes

Hi,

I have a single cell RNASeq dataset with 5 healthy and 5 diseased samples and I want to find genes that are differentially expressed in each of the celltypes. Now unfortunately, all of the diseases samples are male and and of the 5 healthy controls, 2 are female and 3 are male. Now when i do FindMarkers, I see a gender bias and genes like XIST pop up. I tried using Sex as latent.vars argument in FindMarkers as mentioned in here ,here and here, but some of the sex specific genes still pop up as differentially expressed. Should I scale the data using Sex as vars.to.regress and recluster ?

Appreciate any advice on how to approach this. Thanks!

batcheffect seurat bias scrnaseq

1 answer

What species are you working on and which cell types are you interesting in ?

As you don't have female disease samples it is complicated to make a fair comparison.

I would suggest you to use pseudobulk approches to do your DGE with either DESeq2, EdgeR, limma-voom... Something like this

In your design formula you can add sex as covariable : design = ~ condition + sex

However, it is highly probable you will get sex related genes as differentially expressed again.

Another solution would be to do a DGE within your controls only (male vs female, design = ~ sex). Save the list of DEGs and substract them from your first list of DEGs (condition + sex)

Adding vars.to.regress to the scaling will not change anything as the DGE is done on raw counts. Reclustering will only potentially modify your cell type annotation, which, I guess, is not specific to sex.

Log in to answer this question.