如何在R中使用两个向量重复数据列表

我有一个带有两个向量的列表数据X

X[1]=(1,2,3,5,6,9,7,8)
X[2]=(2,3,4,5,6)

我想获得一个新的列表数据Y

Y[1]=(1,2,3,5,6,9,7,8,1,2,3,5,6,9,7,8)-repeat x[1]
Y[2]=(2,3,4,5,6,2,3,4,5,6)-repeat x[2]

我用Y <-rep(X,2)但得到

Y[1]:(1,2,3,5,6,9,7,8)
Y[2]:(2,3,4,5,6)
Y[3]:(1,2,3,5,6,9,7,8)
Y[4]:(2,3,4,5,6)

怎么做对?非常感谢。

评论
  • wnatus
    wnatus 回复

    Use sapply/lapply :

    sapply(X, rep, 2)
    
    #[[1]]
    # [1] 1 2 3 5 6 9 7 8 1 2 3 5 6 9 7 8
    
    #[[2]]
    # [1] 2 3 4 5 6 2 3 4 5 6
    

    数据

    X <- list(c(1, 2, 3, 5, 6, 9, 7, 8), c(2, 3, 4, 5, 6))