Я получаю сообщение об ошибке, когда пытаюсь создать кластер с ограниченным временем в R - PullRequest
0 голосов
/ 21 декабря 2018

Я пытаюсь создать хронологический кластер (кластеризация с ограничением по времени), поэтому я использую пакет 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' для массива

Я не понимаю, что у меня естьделать сейчас.Пожалуйста, кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 21 декабря 2018

Я не знаю const.clust -пакет или contiguity.mat, но вы уверены, что вам нужен 51 в качестве второго аргумента?Потому что матрица from.to состоит всего из 50 строк, как вы ее сейчас построили.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...