Как использовать функцию 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