I am trying to use DESeqDataSetFromTximport
function from DESeq2
package to construct dds
object:
dds <- DESeqDataSetFromTximport(txi, sampleTable, ~Group)
And somehow it is giving me the following error:
Error in
rownames<-
(*tmp*
, value = c("ENSMUSG00000000001", "ENSMUSG00000000003", : invalid rownames length
I used the same code for other datasets but for the current one it is somehow not working. My sampleTable
looks like this:
ID Group
1 de_1 denervated
2 de_2 denervated
3 de_3 denervated
4 de_4 denervated
5 den_5 sham
6 ho_1 IgG
7 ho_2 IgG
8 ho_3 IgG
9 sh_1 sham
10 sh_2 sham
11 sh_3 sham
12 sh_4 sham
13 sh_5 sham
14 VLA_10 anti-VLA4
15 VLA_12 anti-VLA4
16 VLA_7 anti-VLA4
txi
was formed in the following way:
k = keys(txdb, keytype = "GENEID")
df = AnnotationDbi::select(txdb, keys = k, keytype = "GENEID", columns = "TXNAME")
tx2gene = df[, 2:1] # tx ID, then gene ID
txi <- tximport(names, type = "salmon", tx2gene = tx2gene)
Any suggestions would be greatly appreciated
txi
can you post some of its contents and say how you created it? $\endgroup$txi
creation is at the very bottom of the last code piece. I created it from thenames
array that is pointing to the relevant.sf
files. The thing is that everything was working fine and then just suddenly stopped. I suppose someinstall.packages()
run just messed up all of the installation. Currently I am having a lot of trouble with reinstalling everything from scratch. I do not know though, whether it will actually fix anything. $\endgroup$