Как использовать функцию rep() в r для репликации элементов


Вы можете использовать функцию Rep() в R для репликации элементов векторов или списков определенное количество раз.

Эта функция использует следующий базовый синтаксис:

Rep(x, times = 1, length.out = NA, каждый = 1)

Золото:

  • x : объект для репликации
  • times : количество раз, которое нужно реплицировать объект.
  • length.out : повторите x столько раз, сколько необходимо, чтобы создать вектор этой длины.
  • each : количество репликаций отдельных элементов объекта.

Следующие примеры показывают, как использовать эту функцию на практике.

Примечание . Функция Rep() отличается от функции репликации() .

Пример 1. Повторение вектора несколько раз

Следующий код показывает, как использовать функцию Rep() для трехкратной репликации вектора:

 #definevector
x <- c(1, 10, 50)

#replicate the vector three times
rep(x, times= 3 )

[1] 1 10 50 1 10 50 1 10 50

Весь вектор был повторен трижды.

Пример 2. Повторите каждое значение вектора одинаковое количество раз.

Следующий код показывает, как использовать функцию Rep() для пятикратной репликации каждого значения в векторе:

 #definevector
x <- c(1, 10, 50)

#replicate each value in vector five times
rep(x, each= 5 )

[1] 1 1 1 1 1 10 10 10 10 10 50 50 50 50 50

Каждое отдельное значение вектора повторялось пять раз.

Пример 3. Повторение каждого значения вектора разное количество раз.

Следующий код показывает, как использовать функцию Rep() для репликации каждого значения в векторе определенное количество раз :

 #definevector
x <- c(1, 10, 50)

#replicate each value in vector a specific number of times
rep(x, times=c(2, 5, 3))

[1] 1 1 10 10 10 10 10 50 50 50

По результату мы видим:

  • Значение 1 было повторено 2 раза.
  • Значение 10 было повторено 5 раз.
  • Значение 50 было повторено 3 раза.

Пример 4. Повторите каждое значение вектора одинаковое количество раз несколько раз.

Следующий код показывает, как использовать функцию Rep() для четырехкратной репликации каждого значения вектора и повторения этого процесса дважды :

 #definevector
x <- c('A', 'B')

#replicate each value in vector four times and do this process two times
rep(x, each= 4 , times= 2 )

[1] “A” “A” “A” “A” “B” “B” “B” “B” “A” “A” “A” “A” “B” “B” “B” “B "

Каждое значение вектора повторялось четыре раза, и мы повторили этот процесс дважды.

Дополнительные ресурсы

В следующих руководствах объясняется, как использовать другие распространенные функции в R:

Как использовать функцию replace() в R
Как использовать функцию Split() в R
Как использовать функцию View() в R

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *