【发布时间】:2018-12-16 12:58:13
【问题描述】:
在Alternate, interweave or interlace two vectors 这篇博文中,展示了一种交替组合两个向量的便捷方法:
x <- 1:3 ; y <- 4:6
c(rbind(x, y)) # [1] 1 4 2 5 3 6
但是,这种方法只适用于两个向量长度相同的情况。现在我想找到一种通用的方法来做到这一点。
这是我的想法:
fun <- function(x, y, n) {...}-
x和y是两个相同类型的向量,它们的长度可以不同。 -
n表示交替间隔,。
预期输出:
x <- 1:5 ; y <- c(0, 0, 0)
fun(x, y, n = 1) # 1 0 2 0 3 0 4 5
fun(x, y, n = 2) # 1 2 0 3 4 0 5 0
fun(x, y, n = 5) # 1 2 3 4 5 0 0 0
感谢您的帮助。
【问题讨论】:
-
@IceCreamToucan
riffle( )函数可以处理我的第一个预期输出。第二个和第三个呢?
标签: r