Функция gl() в 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)
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