【发布时间】:2019-09-08 06:25:39
【问题描述】:
我有一个需要迭代的嵌套循环。我想转到列表的末尾(在本例中为父列表的第二项),如果它不再是嵌套循环,则向其中添加项目。所以循环可能有很多层次的嵌套循环。现在,我只得到第二个列表作为回报。如何跟踪父列表?
a <- list( x = list(1,2,3),y =list(4,5,6))
con=TRUE
while(con){
i <-length(a)
for(k in i:i){
if(!typeof(a[[k]])=="list"){
a[[k+1]] <- "test"
con=FALSE
}else{
a <- a[[k]]
i <- length(a)
}
}
}
Expected Result:a <- list(x = list(1,2,3), y =list(4,5,6, "test"))
Result: a <- list(4,5,6,"test")
【问题讨论】: