列绑定在R中的数据帧中的循环中

时间:2015-07-29 01:19:59

标签: r

我有这个循环(见下文)。我还有一个名为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)    
 }

1 个答案:

答案 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))