YouTip LogoYouTip

R Func Gl

# R gl() Function - Generate Factor Levels [![Image 3: R Language Examples](#) R Examples](#) The R `gl()` function is used to quickly generate a factor (generate levels). `gl()` is very useful in experimental design, as it can quickly create grouping labels. The syntax of the `gl()` function is as follows: gl(n, k, length = n*k, labels = seq_len(n), ordered = FALSE) **Parameter Description:** * **n** The number of levels (how many groups). * **k** The number of times each level is repeated consecutively. * **length** The total length of the output factor (optional). * **labels** The name labels for the levels. ## Example # 3 treatments, each repeated 4 times treatments <-gl(3, 4, labels=c("Control Group", "Drug A", "Drug B")) print("Experimental Grouping:") print(treatments) # Compare with rep # rep(each = 4) is the equivalent of gl(3, 4) print("rep Equivalent Syntax:") print(rep(c("Control Group", "Drug A", "Drug B"), each =4)) # Alternating pattern (k=1) groups <-gl(3, 1, length=12, labels=c("A", "B", "C")) print("Alternating Pattern:") print(groups) The output of the above code is: "Experimental Grouping:" Control Group Control Group Control Group Control Group Drug A Drug A Drug A Drug A Drug B Drug B Drug B Drug B Levels: Control Group Drug A Drug B "rep Equivalent Syntax:" "Control Group" "Control Group" "Control Group" "Control Group" "Drug A" "Drug A" "Drug A" "Drug A" "Drug B" "Drug B" "Drug B" "Drug B" "Alternating Pattern:" A B C A B C A B C A B C Levels: A B C [![Image 4: R Language Examples](#) R Examples](#)
← R Func GsubR Func Format Date β†’