如何使用r中的rep()函数复制元素


您可以使用 R 中的rep()函数来复制向量或列表的元素一定次数。

该函数使用以下基本语法:

代表(x,次= 1,长度.out = NA,每个= 1)

金子:

  • x :要复制的对象
  • times : 复制对象的次数
  • length.out :根据需要重复 x 多次以创建此长度的向量
  • every :复制对象中各个元素的次数

以下示例展示了如何在实践中使用此功能。

注意:rep() 函数与replicate()函数不同。

示例 1:多次复制向量

以下代码展示了如何使用rep()函数将向量复制三次:

 #definevector
x <- c(1, 10, 50)

#replicate the vector three times
rep(x, times= 3 )

[1] 1 10 50 1 10 50 1 10 50

整个载体被复制三次。

示例 2:将向量的每个值复制相同的次数

以下代码演示如何使用rep()函数将向量中的每个值复制五次:

 #definevector
x <- c(1, 10, 50)

#replicate each value in vector five times
rep(x, each= 5 )

[1] 1 1 1 1 1 10 10 10 10 10 50 50 50 50 50

向量的每个单独值被复制五次。

示例 3:将向量的每个值复制不同的次数

以下代码演示如何使用rep()函数将向量中的每个值复制特定次数

 #definevector
x <- c(1, 10, 50)

#replicate each value in vector a specific number of times
rep(x, times=c(2, 5, 3))

[1] 1 1 10 10 10 10 10 50 50 50

从结果我们可以看出:

  • 值 1 被复制2次。
  • 值 10 被复制5次。
  • 值 50 被复制3次。

示例 4:将向量的每个值复制相同的次数(多次)

以下代码显示如何使用rep()函数将向量的每个值复制四次并重复此过程两次

 #definevector
x <- c('A', 'B')

#replicate each value in vector four times and do this process two times
rep(x, each= 4 , times= 2 )

[1] “A” “A” “A” “A” “B” “B” “B” “B” “A” “A” “A” “A” “B” “B” “B” “B "

向量的每个值都被复制四次,我们重复这个过程两次。

其他资源

以下教程解释了如何使用 R 中的其他常用函数:

如何在R中使用replace()函数
如何在 R 中使用 split() 函数
如何在 R 中使用 View() 函数

添加评论

您的电子邮箱地址不会被公开。 必填项已用*标注