длина вектора в функции параметра и заполнение последовательностью в R - PullRequest
0 голосов
/ 30 апреля 2020

Я хотел бы создать вектор V и W с длиной в зависимости от параметра G. Работа связана с матрицей. Вот мой код для G = 2:

  ncol <- 13
  G <- 2
  m <- matrix(, nrow = ncol, ncol = ncol)
  l <- matrix(1:(G*G), nrow = G, ncol = G)
  N <- ncol-(G)

  for (i in (0:(N))) {
    for(j in (0:(N))){
      V <- c(i+1, i+2)
      W <- c(j+1, j+2)
      m[V, W] <- l
    }
  }

. Для этого примера длина V и W равна 2. Если я изменю G = 3, я хотел бы иметь:

  V <- c(i+1, i+2, i+3)
  W <- c(j+1, j+2, j+3) 

Для G = 4:

  V <- c(i+1, i+2, i+3, i+4)
  W <- c(j+1, j+2, j+3, j+4) 

Как сделать, чтобы V и W имели длину в функции от G?

1 Ответ

1 голос
/ 30 апреля 2020

Используйте seq или : для генерации последовательности.

for (i in (0:(N))) {
   for(j in (0:(N))){
     V <- seq(i+1, i+G)
     #V <- (i+1):(i+G)
     W <- seq(j+1, j+G)
     #W <- (j+1):(j+G)
     m[V, W] <- l
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...