Entering edit mode
zicheng.hu
▴
20
@zichenghu-12689
Last seen 6.8 years ago
I ran the example code from the sva page :
bioconductor.org/packages/release/bioc/vignettes/sva/inst/doc/sva.R
Everything works great. However, I got an error after I change the code in chunk 24 from
fsvaobj = fsva(trainData,trainMod,trainSv,testData)
to
fsvaobj = fsva(trainData,trainMod,trainSv,newdat=NULL)
Error message: Error in fsva(trainData, trainMod, trainSv, newdat = NULL) : object 'newV' not found
Why am I not allowed to set "newdat" argument to NULL here? I want to clean the data using sva for clustering and PCA analysis, so I don't have test data. Can I only adjust the training data using fsva?
I ended up using the removeBatchEffect function from limma.
SV = sva(expr,mod,mod0)
expr = removeBatchEffect(x=expr, batch=NULL, batch2=NULL, covariates=SV$sv)