我有一个名为
list1
的矩阵列表,其结构如下:$ENSLAFT00000000003
start end
[1,] 360 360
[2,] 394 394
$ENSLAFT00000000011
start end
[1,] 15 15
$ENSLAFT00000000020
start end
[1,] 45 45
$ENSLAFT00000000023
start end
$ENSLAFT00000000024
start end
[1,] 13 13
[2,] 369 369
[3,] 602 602
[4,] 775 775
[5,] 983 983
[6,] 1200 1200
[7,] 1491 1491
这个列表中有一些项目是空的,但我想将它转换为一个有两列的数据框,结构如下:
ID pos
ENSLAFT00000000003 360
ENSLAFT00000000003 394
ENSLAFT00000000011 15
ENSLAFT00000000020 45
ENSLAFT00000000024 13
ENSLAFT00000000024 369
ENSLAFT00000000024 602
ENSLAFT00000000024 775
ENSLAFT00000000024 983
ENSLAFT00000000024 1200
ENSLAFT00000000024 1491
由于在初始列表中它是一个空矩阵,因此ENSLAFT00000000023在输出中被省略。
我可以使用以下方法获得所需的结构,但无法保留行名称身份:
as.data.frame(do.call(rbind, e)[,1])
但是我仍然缺少保留行名称的能力,这是必需的。
你有任何在R中执行此数据转换的建议吗?
最好的问候
\(x)
是指“function(x)”吗? - Alexisbase R
中的一种简洁选项。 - akrun