如何只复制一种数据类型' n'列表中的时间使用rep()

时间:2017-12-07 07:06:21

标签: r

fred <- list(num = c(1:10) , name = "hello")

如何使用num重复name次5次,rep()在列表中输入10次?

1 个答案:

答案 0 :(得分:0)

您可以尝试mapply将函数应用于fred元素和时间向量。

mapply(function(x, y) rep(x, times=y), fred, c(5, 10))
$num
 [1]  1  2  3  4  5  6  7  8  9 10  1  2  3  4  5  6  7  8  9 10  1  2  3  4  5  6  7  8  9
[30] 10  1  2  3  4  5  6  7  8  9 10  1  2  3  4  5  6  7  8  9 10

$name
 [1] "hello" "hello" "hello" "hello" "hello" "hello" "hello" "hello" "hello" "hello"

只需使用

复制列表
rep(fred, c(5,10))