尝试在R

时间:2018-12-21 08:30:00

标签: r

我正在尝试按时间顺序进行聚类(时间受限聚类),所以我使用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'属性

我不明白我现在要做什么。拜托,有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

我不知道const.clust软件包或contiguity.mat,但是您确定需要51作为第二个参数吗?因为from.to矩阵现在只构成了50行。