[英]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
任何指針都非常感謝,謝謝!
另一種可能性:
xtabs(~species+region, data=tab)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.