现在位置: 首页 > R 教程 > 正文

R rep() 函数 - 重复元素

R 语言实例 R 语言实例

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

执行以上代码输出结果为:

[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 语言实例