2013-05-06 35 views
1

我試圖在在兩個距離(地理距離和遺傳Distancse)運行曼特爾試驗R曼特爾測試中的R

將數據保存在Excel文件中作爲2列;每行有2個種羣之間的地理距離和遺傳距離。

我運行以下命令返回出於某種原因

mantel.rtest(mydata$Dis, mydata$Fst, nrepet = 99) 

錯誤消息是錯誤的情況如下:

Error in mantel.rtest(mydata$Time, mydata$Fst, nrepet = 99) : 
    Object of class 'dist' expected 

希望得到任何反饋。

+1

在什麼包可能找到'mantel.rtest()'? – ndoogan 2013-05-06 21:31:51

+0

您能否在'?mantel.rtest'文件底部的錯誤消息和示例之間建立連接?注意你被指示要對'mantel.rtest'的每個輸入做什麼? – joran 2013-05-06 21:33:21

+0

mantel.rtest在包ade4中。你應該嘗試使你的輸入符合「dist」類。您可以使用ade4中的一些附加功能將您的對象轉換爲「dist」類。但是你爲什麼不用猿猴的mantel.test? – 2013-05-09 15:33:16

回答

1

您必須將數據轉換爲dist()數據。 disydist < -dist(mydata $ Dis)和fst.dist < -dist(mydata $ Fst),然後使用dist值運行mantel.rtest。