Hi Kevin, Thank you for the quick response.
I did try limma:removeBatchEffect() and it did not remove the batch effect when I was checking the PCA. With missing values, I replaced with half of the lowest non-zero value in the dataset and then did Combat but it did not give any good separation of conditions in PCA. I did not understand the median wise imputation.
For Combat, I took the normalized intensities and then converted to log2 before correction. I also tried combat-seq on the full expression data (no missing values and raw and unlog data) and it did not help me in getting rid of batch effect.
Thanks, Santosh