gpt4 book ai didi

r - 将列表中的单个向量附加到另一个列表中的特定位置

转载 作者:行者123 更新时间:2023-12-04 11:31:16 24 4
gpt4 key购买 nike

我想将以下列表附加到 z,但是在 z 中的特定位置一次添加一个子列表。我尝试使用以下表达式来执行此操作,但是我无法按正确的顺序进行操作。

z <- list (c(3,2,1), c(4,6,5), c(7,8,9), c(3,2,1), c(4,6,5), c(7,8,9))
y <- list (c("A","B","C"), c("D","E","F"), c("h","i","j"))

fun <- function (x) append (z , y[[x]] , c(0,2,4))
lapply (seq(length( y )) , fun )

# Desired Output
x
[[1]]
[1] "A","B","C

[[2]]
[1] 3 2 1

[[3]]
[1] 4 6 5

[[4]]
[1] "D","E","F"

[[5]]
[1] 7 8 9

[[6]]
[1] 3 2 1

[[7]]
[1] "h","i","j"

[[8]]
[1] 4 6 5

[[9]]
[1] 7 8 9

最佳答案

还有一个选择

c(y,z)[order(c(seq_along(y),rep(1:length(y), each = 2)))]

#[[1]]
#[1] "A" "B" "C"
#
#[[2]]
#[1] 3 2 1
#
#[[3]]
#[1] 4 6 5
#
#[[4]]
#[1] "D" "E" "F"
#
#[[5]]
#[1] 7 8 9
#
#[[6]]
#[1] 3 2 1
#
#[[7]]
#[1] "h" "i" "j"
#
#[[8]]
#[1] 4 6 5
#
#[[9]]
#[1] 7 8 9

关于r - 将列表中的单个向量附加到另一个列表中的特定位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35560740/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com