【问题标题】:How to create a presence-absence matrix? [duplicate]如何创建存在-不存在矩阵? [复制]
【发布时间】:2017-03-14 16:03:01
【问题描述】:

我有一个 Excel 表格 (.csv),像这样(有重复的物种):

Species     Site 
Panthera    A 
Panthera    B 
Panthera    C 
Neofelis    B 
Neofelis    D

我想使用 R 创建一个存在-不存在矩阵,如下所示:

Site    Panthera    Neofelis
A          1           0
B          1           1
C          1           0
D          0           1

请问我该怎么做? 谢谢!

【问题讨论】:

  • table(df[2:1])
  • 非常感谢!
  • @DavidArenburg,我找不到有关参数功能的信息 [2:1]。请解释一下好吗?
  • 我只是对列重新排序以匹配您想要的输出。你也可以只做table(df),但结果会被转置。

标签: r matrix


【解决方案1】:

我们可以使用dcast

library(reshape2)
dcast(df1, Site~Species, length)

【讨论】:

    猜你喜欢
    • 2023-04-03
    • 2023-01-20
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 2012-02-17
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多