将列表列表写入表中,每个列表的名称是否为列?

mdo*_*tir 4 r list

关于如何将列表写入文件,我有一个相当基本的问题.我有一个由Mfuzz acore函数生成的列表,它按以下格式列出了我在20个集群中的每个集群中的所有探测器的名称:

[[1]]
         NAME  MEM.SHIP
ILMN_X ILMN_X 0.9993195

.
.
.
[[20]]
         NAME  MEM.SHIP
ILMN_Y ILMN_Y 0.9982345
Run Code Online (Sandbox Code Playgroud)

我想将其转换为数据框,最终转换为输出文件,其中列表编号作为列包含在内;

像这样:

CLUSTER NAME    MEM.SHIP
      1 ILMN_X 0.9993196
      .
      .
      .
     20 ILMN_Y 0.9982345
Run Code Online (Sandbox Code Playgroud)

CLUSTER列指示探针属于哪个子列表.每个探测名称都可以属于多个子列表.我尝试过不同的东西,比如其他帖子中的建议来使用plyr,但我总是最终得到所有变量的单个列表,而没有指出它们属于哪个子列表.

谢谢!

Nic*_*bbe 6

如果您的原始列表被调用clstrs,我相信这是一个解决方案:

do.call(rbind, lapply(seq_along(clstrs), function(i){
  data.frame(CLUSTER=i, clstrs[[i]])
}))
Run Code Online (Sandbox Code Playgroud)