Як використовувати функцію 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