簡體   English   中英

從data.frame創建二進制矩陣

[英]create binary matrix from data.frame

如何從具有兩列的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

矩陣將所有唯一種類作為行,所有唯一區域作為列。 對於存在的物種,矩陣將填充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

任何指針都非常感謝,謝謝!

您正在尋找其文檔在此處的函數table

如果你的data.frame是df ,你就必須這樣做

table(df)

另一種可能性:

xtabs(~species+region, data=tab)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM