我正在尝试在具有 2 个批次的数据集上运行 ComBat 脚本,但是我遇到了错误,并且我不知道如何检查代码,因为我是 R 新手。
我以这种方式运行 ComBat 方法:
# Load sva
library(sva)
# Read expression values
dat = read.table('dataset.xls', header=TRUE, sep='\t')
# Read sample information file about batches
sif = read.delim('sif.tsv', header=TRUE, sep='\t')
# Call ComBat
ComBat(dat=dat,batch=sif$Batch, mod=NULL)
无论如何,我的输出是:
Found 2 batches
Found 0 categorical covariate(s)
Found 54675 Missing Data Values
Standardizing Data across genes
Error in solve(t(des) %*% des) %*% t(des) %*% y1 :
requires numeric/complex matrix/vector arguments
dat 的数据格式为:
probe set <sample1> ... <sampleN>
<gene_name> <value1> ... <valueN>
...
sif 的数据格式为:
Array name Sample name Batch
<Array1> <Sample1> <Batch1>
...
任何提示表示赞赏。如果需要,我会提供更多信息。
谢谢