このdata.frameが与えられた場合:'サンプル'、これは種間のペアワイズの勝ち負けを表します:
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
'sample'を変更して、行名と同じ列名になるようにするにはどうすればよいですか。また、その逆で、データフレームが対称になり、次のようになるように、追加された列または行にゼロを入力するにはどうすればよいですか。(私は行列が苦手なので、データフレームを好みます):
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を使用して手動で実行することはあまりありません。この形式は、競合する種の相互作用の結果に関する他の関数を適用するために必要です(列:勝ち、行:負け)。