Функция gl() в R - генерация уровней фактора

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

Функция gl() в R используется для быстрого создания фактора (генерации уровней).

gl() очень полезна при планировании эксперимента, позволяя быстро создавать метки групп.

Синтаксис функции gl() следующий:

gl(n, k, length = n*k, labels = seq_len(n), ordered = FALSE)

Описание параметра:

  • nКоличество уровней (сколько групп).

  • kКоличество раз, которое каждый уровень повторяется подряд.

  • lengthОбщая длина выходного фактора (необязательно).

  • labelsМетки названий для уровней.

Пример

# 3 варианта лечения, каждый повторён 4 раза
treatments <- gl(3, 4, labels = c("Контрольная группа", "Препарат A", "Препарат B"))
print("Экспериментальные группы:")
print(treatments)

# Сравнение с rep
# rep(each = 4) эквивалентно gl(3, 4)
print("эквивалент rep:")
print(rep(c("Контрольная группа", "Препарат A", "Препарат B"), each = 4))

# Режим чередования (k=1)
groups <- gl(3, 1, length = 12, labels = c("A", "B", "C"))
print("Режим чередования:")
print(groups)

Выполнение приведенного выше кода дает следующий вывод:

[1] "实验分组:"
 [1] 对照组 对照组 对照组 对照组 药物A  药物A  药物A
 [8] 药物A  药物B  药物B  药物B  药物B
Levels: 对照组 药物A 药物B
[1] "rep 等效写法:"
 [1] "对照组" "对照组" "对照组" "对照组"
 [5] "药物A"  "药物A"  "药物A"  "药物A"
 [9] "药物B"  "药物B"  "药物B"  "药物B"
[1] "交替模式:"
 [1] A B C A B C A B C A B C
Levels: A B C

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

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