Функция rep() в R - повторение элементов

R 语言实例Примеры на языке 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))

Вывод вышеприведённого кода:

[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)

Вывод вышеприведённого кода:

[1] "实验分组:"
 [1] "对照组" "对照组" "对照组" "对照组" "对照组"
 [6] "处理A"  "处理A"  "处理A"  "处理A"  "处理A"
[11] "处理B"  "处理B"  "处理B"  "处理B"  "处理B"

R 语言实例Примеры на языке R

Другие расширения