Трудность в поддержании x [i, i] в цикле for - PullRequest
0 голосов
/ 31 мая 2018

У меня возникла проблема в

sum <- (abs(x[i, i] - x[i, j])^p) ^ (1/p) 

Я хочу, чтобы это было, например, x[1,1], x[2,2] и т. Д. Поэтому я подумал, что x[i,i] в цикле for сделает эту работу, но это только возвращает мне 0 в результате.

example <- function (x,p) {

sum <- 0

for (i in 1:ncol(x)) {

  for (j in i:nrow(x)){

    sum<-(abs(x[i,i] - x[i,j])^p) ^ (1/p)

  }

}

  return (sum)

}

 #x is a matrix

1 Ответ

0 голосов
/ 31 мая 2018

Вы заменяете сумму каждый раз, когда проходите цикл, sum <- sum + (abs(x[i,i] - x[i,j])^p) ^ (1/p) должен делать.

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