Подтвердить что ты не робот

Rep(), каждый из которых равен вектору

У меня есть быстрый вопрос относительно последовательности и each:

vect1 <- c(4, 5, 10, 3, 1)

Я хочу реплицировать с этим вектором, как каждый такой, что первое число реплицируется 4, второе 5, третье 10, четвертое 3 и пятое равно 1.

rep(1:5, each = vect1) 
 [1] 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5
Warning message:
In rep(1:5, each = vect1) : first element used of 'each' argument

rep(1:5, each = c(4, 5, 10, 3, 1)) 

    [1] 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5
    Warning message:
    In rep(1:5, each = c(4, 5, 10, 3, 1)) :
      first element used of 'each' argument

Я знаю, что это неправильное использование каждого.

4b9b3361

Ответ 1

rep(1:5, vect1)

Если у вас есть вопросы о том, как работать с функциями в R, попробуйте

?function

где "функция" - это любая функция, о которой вы хотите знать. Из ?rep вы бы прочитали:

'times' Целый вектор, дающий (неотрицательное) количество раз, чтобы повторить каждый элемент, если длина длины (x), или повторить весь вектор, если длины 1. Отрицательные значения или значения NA являются ошибкой.

Ответ 2

vect1 < - c (4, 5, 10, 3, 1) Rep (vect1, vect1)