R rep() 函数 - 重复元素
R rep() 函数用于重复向量中的元素。
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 语言实例