Генерация вектора последовательности больше 1, но меньше n в r - PullRequest
0 голосов
/ 03 апреля 2020

Как мне сгенерировать вектор последовательности в этом диапазоне 1<i<n, то есть число, содержащееся в векторе, будет положительным целым числом больше 1, но меньше n. Вот что я попробовал ниже:

n <- 10
my_seq <- seq(from => 1, to =< n)

Это дало мне эту ошибку:

Error: unexpected '>' in "my_seq <- seq(from =>"

мой ожидаемый результат должен быть

[1] 2 3 4 5 6 7 8 9

Ответы [ 3 ]

3 голосов
/ 03 апреля 2020

В зависимости от того, какой тип векторов вам нужен. Ниже приведены некоторые примеры:

  • Если вы хотите иметь последовательность восходящих (без дубликатов)
seq(n-2)+1
# [1]  2  3  4  5  6  7  8  9
  • Если вы хотите перемешать значения 2 n-2:
sample(n-2)+1
# [1]  6  7  9  5  8  4  2  3
  • Если вам нужны случайные целые числа, допускающие дубликаты
sample(n-2,replace = TRUE)+1
# [1]  5  2  8  9  4  3  6  9 
2 голосов
/ 03 апреля 2020

Вы можете сгенерировать последовательность, используя

n <- 10
2:(n-1)
#[1] 2 3 4 5 6 7 8 9

ИЛИ

seq(2, n - 1)
1 голос
/ 03 апреля 2020

Вы также можете сделать:

tail(head(1:n, -1), -1)

[1] 2 3 4 5 6 7 8 9
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...