R中数据帧中循环中的列绑定
我有这个循环(见下文)。我还有一个名为R中数据帧中循环中的列绑定,r,R,我有这个循环(见下文)。我还有一个名为want.result的数据帧。我从这个循环(alist)中得到的是一个包含三列的列表,我需要用want.result(与列表中的列大小相同)和all.bam.files的相应项的列名来绑定它们。我尝试了一些被注释掉的东西,但似乎不起作用。我需要在这个循环中添加什么才能完成这个任务 alist<-{} for(i in 1:length(all.bam.files)){ alist[[i]] = cc(all.bam.file
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)
}
alist如果我能很好地理解这个问题,您可以在不使用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))
#使用all.bam.files的每个元素作为第一个参数调用cc()
#mydf作为第二个参数。将结果合并到一个列表中。
alist什么是cc()
-那不是一个函数,是吗?它是做什么的?另外,alist
是一个基本函数列表,它的列数与all.bam.files中的文件数相同。我需要将这些列附加到want.result数据框(行数相等)中,并将相应的all.bam.file名称粘贴为列名。alist
应该是什么?当前,为其分配空表达式的值,该值为NULL。您使用的函数cc
在任何地方都没有定义。cc获取all.bam.files列表中的每个文件和一个mydf数据框,然后将所有输出存储在列表中(基本上是所需列),作为all.bam.files列表中每个文件的输出。我需要对未列出的列表进行列绑定,以将相应的all.bam.files名称粘贴为列名。