Як використовувати функцію rep() у r для реплікації елементів


Ви можете використовувати функцію rep() у R, щоб копіювати елементи векторів або списків певну кількість разів.

Ця функція використовує такий базовий синтаксис:

rep(x, times = 1, length.out = NA, each = 1)

золото:

  • x : Об’єкт для копіювання
  • times : кількість разів для реплікації об’єкта
  • length.out : повторіть x стільки разів, скільки потрібно, щоб створити вектор такої довжини
  • кожний : кількість повторень окремих елементів в об’єкті

Наступні приклади показують, як використовувати цю функцію на практиці.

Примітка . Функція rep() відрізняється від функції replicate() .

Приклад 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

Додати коментар

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *