我是R的新手,并且有一个明显答案可能是一个问题,然而,Google对我来说并没有太大的帮助。我试图使用不同的特征(即分类,连续和标称的特征)生成Gower相异矩阵。我想在FD包中使用gowdis()函数。使用虚拟数据集时,我得到了这个:
ex1<-gowdis(dummy$trait)
attribute(ex1)
$Labels
[1] "sp1" "sp2" "sp3" "sp4" "sp5" "sp6" "sp7" "sp8"
$Size
[1] 8
$Metric
[1] "Gower"
$Types
[1] "C" "C" "N" "N" "O" "O" "B" "B"
$class
[1] "dist"
However, using my dataset I get this:
$Size
[1] 129
$Metric
[1] "Gower"
$Types
[1] "C" "C" "C" "C" "C" "C" "C" "C" "C" "C" "C" "C" "C" "C" "C" "C" "C" "C" "C"
$class
[1] "dist"
这可能是一个简单的解决办法,但是我有什么办法可以改变“类型”,因为我的特质实际上并非都是“C”?
感谢您的帮助。
这是str(mydata):
'data.frame': 129 obs. of 19 variables:
$ Identity : int 1 3 1 1 1 1 1 1 1 1 ...
$ Max.length..mm. : int 2414 205 373 427 465 297 870 1520 144 940 ...
$ Reproductive.body.length..mm.: num 950 138 54 220 212 161 610 460 55 292 ...
$ Age.at.Maturation : num 18 3 3 2.5 2.5 2.5 4 10.4 2 4.5 ...
$ Longevity : num 154 6 10 9 7 8 25 43 4 17 ...
$ Fecundity : int 1000000 300000 11000 5495 7000 13000 64000 10000000 400 508000 ...
$ Egg.Diameter..mm. : num 2.9 0.9 1.8 3 2.9 3 2.8 1 1.14 1.4 ...
$ Length.at.Hatch : num 7.51 2.56 4.84 7.75 7.51 7.75 7.27 2.82 3.18 3.84 ...
$ BALON_GUILD : int 2 4 11 11 14 14 13 1 11 1 ...
$ Spawning.at.0to20 : int 4 4 3 4 4 3 4 4 4 3 ...
$ Spawning.at.21to60 : int 4 4 3 3 4 3 3 4 3 3 ...
$ Spawning.at.61to100 : int 3 4 3 3 4 3 4 4 3 3 ...
$ Spawning.at.101to200 : int 3 4 4 4 4 4 4 4 4 3 ...
$ Spawning.at.gr200 : int 3 4 4 4 4 4 4 4 4 4 ...
$ Spawning.Substrate.Breadth : int 1 1 1 1 1 1 1 1 1 1 ...
$ Bottom.Feeder : int 1 2 1 1 1 1 1 1 1 1 ...
$ Pelagic.Feeder : int 4 1 1 4 4 4 1 1 1 4 ...
$ Surface.Feeder : int 4 4 2 4 4 4 1 4 2 4 ...
$ Diet.Breadth : int 5 1 3 4 4 5 3 5 1 4 ...