Чтобы упростить мою работу под RI, я бы хотел заменить следующий код:
testQ1 <- results(dds, name="XXXX", alpha=0.05,
filterFun=ihw,
lfcThreshold=1)
testQ2 <- results(dds, name="YYYY", alpha=0.05,
filterFun=ihw,
lfcThreshold=1)
testQ3 <- results(dds, name="ZZZZ",
alpha=0.05,
filterFun=ihw,
lfcThreshold=1)
на цикл:
treeQ <- c('XXXX', 'YYYY', 'ZZZZ')
outQ<-0
for( i in 1:length(treeQ)){
outQ[i]<-results(dds, name=treeQ[i], alpha=0.05, filterFun=ihw, lfcThreshold=1)
}
Но я получаю:
Error in outQ[i] <- results(dds, name = treeQ[i], alpha = 0.05, filterFun = ihw, :
incompatible types (from S4 to double) in subassignment type fix
Я не могу решить эту проблему. Я также слышал, что «применить» было бы лучшим решением, чем цикл «для», но в этом случае я застрял с увеличенными именами переменных ...