Ошибка в 1: nrow (A): аргумент длины 0` с использованием функции kmodes пакета 'klaR' - PullRequest
0 голосов
/ 11 декабря 2018

У меня есть матрица A, из которой я пытаюсь вычислить вторую матрицу B следующим образом:

B<-t(sapply(1:nrow(A), function(x) {
 rowSums((t(t(A)-A[x,])!=0))
}))

В результате я получил следующую ошибку

Error in 1:nrow(A) : argument of length 0 

Что это значит?

РЕДАКТИРОВАТЬ: Матрица A получается из следующей операции:

for(i in 1:n){
 A <- matrix(unlist(out[i]), ncol = 8, byrow = FALSE)
}

где

data.to.cluster <- read.csv('dataset.csv', header = TRUE, sep = ';') 
cluster.results <-kmodes(data.to.cluster[,2:8], n, iter.max = 100, weighted = FALSE ) 
v <- as.matrix(unlist(cluster.results[1]))
df1<-data.to.cluster
out <- split(df1, v)

и n - количество режимов.

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