关于如何将列表写入文件,我有一个相当基本的问题.我有一个由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,但我总是最终得到所有变量的单个列表,而没有指出它们属于哪个子列表.
谢谢!
如果您的原始列表被调用clstrs,我相信这是一个解决方案:
do.call(rbind, lapply(seq_along(clstrs), function(i){
data.frame(CLUSTER=i, clstrs[[i]])
}))
Run Code Online (Sandbox Code Playgroud)