1

ヒート マップの作成に使用したい距離の data.frame があります。そのためには、最初に data.frame から距離オブジェクトを作成する必要があります。私のdata.frameは「不均一」です。つまり、あるサイトの2つの種を別のサイトの3つの種と比較しています:

 df<-data.frame("Sp1"=rep(c("a","b","c"),2),"Sp2"=c(rep("d",3),rep("e",3)),"Dist"=1:6)

  Sp1 Sp2 Dist
1   a   d    1
2   b   d    2
3   c   d    3
4   a   e    4
5   b   e    5
6   c   e    6

以前の回答を適応させようとしましたが、うまくいかないようです。距離マトリックスは不均一になります。つまり、3x2マトリックスです

 dij2 <- with(df, Dist)

 names <- with(df, unique(c(as.character("Sp1"), as.character("Sp2"))))

 dij3 <- with(df, structure(Dist,
                        Size = length(names),
                        Labels = names,
                        Diag = FALSE,
                        Upper = TRUE,
                       method = "user",
                        class = "dist"))

この件に関して何かアドバイスがあればよろしくお願いします

4

0 に答える 0