给定这个数据框:'sample',它代表物种间的成对胜负:
sp1<-c(0,1,0)
sp3<-c(1,2,2)
sp5<-c(3,1,0)
sample<-as.data.frame(cbind(sp1,sp3,sp5))
rownames(sample)<-c("sp1","sp6","sp8")
应该看起来像这样:
sp1 sp3 sp5
sp1 0 1 3
sp6 1 2 1
sp8 0 2 0
我该如何修改“示例”数据框,使其具有与行名相同的列名,反之亦然,并且填充添加的列或行以零,以使数据框对称并看起来像下面所示?(我更喜欢使用数据框,因为我不太擅长矩阵):
sp1 sp3 sp5 sp6 sp8
sp1 0 1 3 0 0
sp3 0 0 0 0 0
sp5 0 0 0 0 0
sp6 1 2 1 0 0
sp8 0 1 0 0 0
真实数据大概有150行和列,因此我不想用excel手动操作。这种格式需要应用一些关于竞争物种相互作用结果的其他函数(列:wins, 行: losses)。