如何使用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 中的其他常用函数: