代码之家  ›  专栏  ›  技术社区  ›  cake2244

R中的应急表[副本]

  •  0
  • cake2244  · 技术社区  · 2 年前

    我正试图从一种特定类型的数据创建一个列联表。这对循环等来说是可行的……但因为我的最终表格将包含超过10E5个单元格,所以我正在寻找一个预先存在的函数。

    我的初始数据如下:

    PLANT                  ANIMAL                          INTERACTIONS
    ---------------------- ------------------------------- ------------
    Tragopogon_pratensis   Propylea_quatuordecimpunctata         1
    Anthriscus_sylvestris  Rhagonycha_nigriventris               3
    Anthriscus_sylvestris  Sarcophaga_carnaria                   2
    Heracleum_sphondylium  Sarcophaga_carnaria                   1
    Anthriscus_sylvestris  Sarcophaga_variegata                  4
    Anthriscus_sylvestris  Sphaerophoria_interrupta_Gruppe       3
    Cerastium_holosteoides Sphaerophoria_interrupta_Gruppe       1
    

    我想创建一个这样的表:

                           Propylea_quatuordecimpunctata Rhagonycha_nigriventris Sarcophaga_carnaria Sarcophaga_variegata Sphaerophoria_interrupta_Gruppe
    ---------------------- ----------------------------- ----------------------- ------------------- -------------------- -------------------------------
    Tragopogon_pratensis   1                             0                       0                   0                    0
    Anthriscus_sylvestris  0                             3                       2                   4                    3
    Heracleum_sphondylium  0                             0                       1                   0                    0
    Cerastium_holosteoides 0                             0                       0                   0                    1
    

    也就是说,所有的植物物种排成一行,所有的动物物种列成一列,有时没有相互作用(而我的初始数据只列出了发生的相互作用)。

    0 回复  |  直到 9 年前