【问题标题】:R; I would like to combine several matrices from a list together into one matrix [duplicate]R;我想将列表中的几个矩阵组合成一个矩阵[重复]
【发布时间】:2014-01-26 09:17:31
【问题描述】:

我想将列表中的几个矩阵组合成一个大矩阵。我确信这很明显,但我对 R 编程感到很困惑。我已经尝试了几次使用 unlist 功能但无济于事。任何帮助,将不胜感激。以下为名单:

> list(allele.freq.locus.p)
[[1]]
[[1]]$locus1.allele1
[[1]]$locus1.allele1$`123`
           locus  population allele number heterozygote 
1 locus1.allele1 population1    123     17            3 
7 locus1.allele1 population2    123     10            6 
8 locus1.allele1 population3    123      6            2 

[[1]]$locus1.allele1$`145`
           locus  population allele number heterozygote 
2 locus1.allele1 population1    145      7            3 
4 locus1.allele1 population2    145     10            4 
6 locus1.allele1 population3    145     11            3 

[[1]]$locus1.allele1$`165`
           locus  population allele number heterozygote 
3 locus1.allele1 population1    165      0            0 
5 locus1.allele1 population2    165     10            6 
9 locus1.allele1 population3    165      1            1 


[[1]]$locus2.allele1
[[1]]$locus2.allele1$`233`
            locus  population allele number heterozygote 
10 locus2.allele1 population1    233      7            7 
14 locus2.allele1 population2    233     21            9 
16 locus2.allele1 population3    233      9            9 

[[1]]$locus2.allele1$`235`
            locus  population allele number heterozygote 
11 locus2.allele1 population1    235      3            3 
12 locus2.allele1 population2    235      3            3 
18 locus2.allele1 population3    235      0            0 

[[1]]$locus2.allele1$`245`
            locus  population allele number heterozygote 
13 locus2.allele1 population1    245     14           10 
19 locus2.allele1 population2    245      3            3 
20 locus2.allele1 population3    245      9            9 

[[1]]$locus2.allele1$`256`
            locus  population allele number heterozygote 
15 locus2.allele1 population1    256      0            0 
17 locus2.allele1 population2    256      3            3 
21 locus2.allele1 population3    256      0            0 


[[1]]$locus3.allele1
[[1]]$locus3.allele1$`123`
            locus  population allele number heterozygote 
23 locus3.allele1 population1    123      8            4 
24 locus3.allele1 population2    123     10            8 
30 locus3.allele1 population3    123      6            4 

[[1]]$locus3.allele1$`145`
            locus  population allele number heterozygote 
25 locus3.allele1 population1    145      7            7 
27 locus3.allele1 population2    145     11            7 
29 locus3.allele1 population3    145      5            3 

[[1]]$locus3.allele1$`176`
            locus  population allele number heterozygote 
22 locus3.allele1 population1    176      9            5 
26 locus3.allele1 population2    176      9            7 
28 locus3.allele1 population3    176      7            5 

我想生成一个如下所示的矩阵:

       locus  population allele number heterozygote 
1 locus1.allele1 population1    123     17            3 
7 locus1.allele1 population2    123     10            6 
8 locus1.allele1 population3    123      6            2 
2 locus1.allele1 population1    145      7            3 
4 locus1.allele1 population2    145     10            4 
6 locus1.allele1 population3    145     11            3 
3 locus1.allele1 population1    165      0            0 
5 locus1.allele1 population2    165     10            6 
9 locus1.allele1 population3    165      1            1 
10 locus2.allele1 population1    233      7            7 
14 locus2.allele1 population2    233     21            9 
16 locus2.allele1 population3    233      9            9 
11 locus2.allele1 population1    235      3            3 
12 locus2.allele1 population2    235      3            3 
18 locus2.allele1 population3    235      0            0 
13 locus2.allele1 population1    245     14           10 
19 locus2.allele1 population2    245      3            3 
20 locus2.allele1 population3    245      9            9 
15 locus2.allele1 population1    256      0            0 
17 locus2.allele1 population2    256      3            3 
21 locus2.allele1 population3    256      0            0 
23 locus3.allele1 population1    123      8            4 
24 locus3.allele1 population2    123     10            8 
30 locus3.allele1 population3    123      6            4 
25 locus3.allele1 population1    145      7            7 
27 locus3.allele1 population2    145     11            7 
29 locus3.allele1 population3    145      5            3 
22 locus3.allele1 population1    176      9            5 
26 locus3.allele1 population2    176      9            7 
28 locus3.allele1 population3    176      7            5 

【问题讨论】:

标签: r list matrix


【解决方案1】:

这些看起来是data.frames,但没关系:

do.call("rbind", list.of.data)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-13
    • 2017-05-03
    • 1970-01-01
    • 2018-09-20
    • 1970-01-01
    • 1970-01-01
    • 2018-08-01
    • 1970-01-01
    相关资源
    最近更新 更多