我正在尝试按时间顺序进行聚类(时间受限聚类),所以我使用R中的const.clust包。我必须构造一个连接矩阵,因此我要使用contiguity.mat函数。它从点之间的连接文件中读取的数据构造一个连续矩阵。就我而言,这些点是采样日期,不是等距的。我不确定contiguity.mat是否正确,因为在所有示例中,我发现这些点都是坐标(用于约束空间聚类),而不是日期。
考虑到这一点,当我运行contiguitiy.mat时,R会回答我一个错误。
library(mvpart)
library(const.clust)
from<-abun0[1:50,1]
from<-as.Date(from)
from<-data.frame(from)
to<- abun0[2:51,1]
to<- as.Date(to)
to<-data.frame(to)
from.to<-cbind(from,to)
links.mat.spp <- contiguity.mat(from.to, 51)
contiguity.mat(from.to,51)中的错误:错误:'From'> n
其他选项:
from<-abun0[1:50,1]
from<-as.Date(from)
from<-data.frame(from)
to<- abun0[2:51,1]
to<- as.Date(to)
to<-data.frame(to)
from.to<-cbind(from,to
from.to<-as.matrix(from.to)
links.mat.spp <- contiguity.mat(from.to, 51)
[<-
(*tmp*
,j,i,value = 1)中的错误:
数组没有'dimnames'属性
我不明白我现在要做什么。拜托,有人可以帮我吗?
答案 0 :(得分:0)
我不知道const.clust
软件包或contiguity.mat
,但是您确定需要51
作为第二个参数吗?因为from.to
矩阵现在只构成了50行。