R - dim (X) должен иметь положительную длину в R? - PullRequest
0 голосов
/ 06 февраля 2019

Я хочу вычислить ближайшие 10 значений для строки из 140 столбцов.Ниже приведена структура матрицы 1 2 3 4 5 .... 140 1 0,1 25,6 13,2 10,0 13,5 0,2

closest_10_neighbors<-t(apply(d2_d1_jac_sim[-1], 1, function(x) order(-x)[1:10]))

Но я получаю сообщение об ошибке

Error in apply(d2_d1_jac_sim[-1], 1, function(x) order(-x)[1:10]) : 
dim(X) must have a positive length

Как мне предотвратить эту ошибку?

1 Ответ

0 голосов
/ 06 февраля 2019

Я предполагаю, что d2_d1_jac_sim - это матрица.Когда вы делаете d2_d1_jac_sim[-1], это больше не матрица.Пример:

> m = toeplitz(c(4,3))
> m
     [,1] [,2]
[1,]    4    3
[2,]    3    4
> m[-1]
[1] 3 3 4

Это эквивалентно

> x <- c(m)
> x
[1] 4 3 3 4
> x[-1]
[1] 3 3 4

Что вы хотите получить, когда делаете d2_d1_jac_sim[-1]?Если вы хотите удалить первую строку, синтаксис будет d2_d1_jac_sim[-1,].

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