Повторяющаяся последовательность R добавляет 1 каждый повтор - PullRequest
0 голосов
/ 03 сентября 2018

У меня проблема с книгой для моего класса R, которую я не могу понять. Мне нужно "написать команду R, которая использует rep () для создания вектора с элементами 1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7"

Кажется, это повторяющаяся последовательность от 1 до 4, повторяющаяся 4 раза и при каждом повторении добавляется 1 к начальному элементу. Я очень плохо знаком с R, поэтому я в тупике. Любая помощь будет оценена.

1 Ответ

0 голосов
/ 03 сентября 2018

Мы можем использовать rep и добавить с начальным вектором

v1 + rep(0:3, each = length(v1))
#[1] 1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7

Или используя sapply

c(sapply(v1, `+`, 0:3))

Или используя outer

c(outer(v1, 0:3, `+`))

данные

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