我有这个循环(见下文)。我还有一个名为want.result
的数据框。我从这个循环(alist)获得的是一个包含三列的列表,我需要使用want.result
(与列表中的列大小相同)与all.bam.files
的相应项的列名相关联。我尝试了一些被注释掉的东西,但似乎没有用。我需要在此循环中添加什么才能完成此操作?
alist<-{}
for(i in 1:length(all.bam.files)){
alist[[i]] = cc(all.bam.files[i],mydf)
#temp<-cbind(want.result, all.bam.files[i]=alist[i])
#ccc <-rbind(ccc, temp)
}
答案 0 :(得分:1)
如果我理解这个问题,你可以在没有for循环的情况下完成所有这些:
# Call cc() with each element of all.bam.files as 1st argument
# and mydf as 2nd argument. Combine results in a list.
alist <- lapply(all.bam.files, cc, mydf)
# Name each element to alist using the corresponding element of all.bam.files
names(alist) <- all.bam.files
# cbind want.result with all elements in the list alist
temp <- do.call(cbind, c(want.result, alist))