Я пытаюсь создать хронологический кластер (кластеризация с ограничением по времени), поэтому я использую пакет const.clust из R. Мне нужно создать матрицу соединений, поэтому я использую для этого функцию 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, значение = 1): нет атрибута 'dimnames' для массива
Я не понимаю, что у меня естьделать сейчас.Пожалуйста, кто-нибудь может мне помочь?