Функция rep() в R - повторение элементов
Функция rep() в R используется для повторения элементов в векторе.
rep() может повторять весь вектор целиком или задавать количество повторений каждого элемента по отдельности.
Формат синтаксиса функции rep() следующий:
rep(x, times = 1, each = 1, length.out = NA)
Описание параметра:
xВектор, который нужно повторить.
timesЧисло повторений всего вектора (или вектор количества повторений для каждого элемента по отдельности).
eachКоличество раз, которое каждый элемент повторяется подряд.
length.outДлина выходного результата.
Примеры
x <- c(1, 2, 3)
# Повторить весь вектор целиком
print("Повторить весь вектор 3 раза:")
print(rep(x, times = 3))
# Укажите количество повторений для каждого элемента отдельно
print("Повторить каждый элемент отдельно:")
print(rep(x, times = c(2, 1, 3)))
# each: повторять каждый элемент последовательно
print("Каждый элемент повторяется 2 раза:")
print(rep(x, each = 2))
# Использование each и times в комбинации
print("each=2, times=2:")
print(rep(x, each = 2, times = 2))
# Повторить весь вектор целиком
print("Повторить весь вектор 3 раза:")
print(rep(x, times = 3))
# Укажите количество повторений для каждого элемента отдельно
print("Повторить каждый элемент отдельно:")
print(rep(x, times = c(2, 1, 3)))
# each: повторять каждый элемент последовательно
print("Каждый элемент повторяется 2 раза:")
print(rep(x, each = 2))
# Использование each и times в комбинации
print("each=2, times=2:")
print(rep(x, each = 2, times = 2))
Вывод вышеприведённого кода:
[1] "整体重复 3 次:" [1] 1 2 3 1 2 3 1 2 3 [1] "每个元素分别重复:" [1] 1 1 2 3 3 3 [1] "每个元素重复 2 次:" [1] 1 1 2 2 3 3 [1] "each=2, times=2:" [1] 1 1 2 2 3 3 1 1 2 2 3 3
rep() часто используется для создания меток групп в экспериментальном дизайне:
Примеры
# Создать 3 группы воздействия, в каждой по 5 повторностей
treatments <- rep(c("Контрольная группа", "Воздействие A", "Воздействие B"), each = 5)
print("Экспериментальные группы:")
print(treatments)
treatments <- rep(c("Контрольная группа", "Воздействие A", "Воздействие B"), each = 5)
print("Экспериментальные группы:")
print(treatments)
Вывод вышеприведённого кода:
[1] "实验分组:" [1] "对照组" "对照组" "对照组" "对照组" "对照组" [6] "处理A" "处理A" "处理A" "处理A" "处理A" [11] "处理B" "处理B" "处理B" "处理B" "处理B"Другие расширения
Примеры на языке R