如何纠正数据类型以在R中使用gowdis函数

时间:2015-06-16 15:53:24

标签: r

我是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 ...

0 个答案:

没有答案