从 data.frame 创建二进制矩阵

jO.*_*jO. 7 binary r matrix dataframe

如何从具有两列的 data.frame 创建二进制矩阵,其中第一列代表物种,另一列代表它们的区域?data.frame 为高格式,如下所示

species region
species1 1
species1 2
species1 3
species2 2
species2 4
species2 5
species2 6
species3 1
species3 2
species4 5
species5 3
species5 4
Run Code Online (Sandbox Code Playgroud)

并且矩阵将所有独特的物种作为行,将所有独特的区域作为列。矩阵将填充1s存在0s的物种和不存在的物种,如下所示

         1  2  3  4  5  6
species1 1  1  1  0  0  0
species2 0  1  0  1  1  1
species3 1  1  0  0  0  0
species4 0  0  0  0  1  0
species5 0  0  1  1  0  0
Run Code Online (Sandbox Code Playgroud)

任何指针将不胜感激,谢谢!

Pop*_*Pop 5

您正在寻找table文档在此处的函数

如果你的 data.frame 是df,你只需要做

table(df)
Run Code Online (Sandbox Code Playgroud)