У меня есть матрица 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
- количество режимов.