如何在R中的循环中创建子列表
how to create sublists in a loop in R
我在 while 循环中有一个 for 循环。
每次 while 迭代后我递增 1(count = 1 然后 count = 2 ...)
每次迭代我 return 几个变量。(a = 1, b = 2)
我想创建一个 count = 1..4 的列表,然后每个 for iteration(i),然后使用我在 for 循环中创建的变量。示例:
List$Count1$Iter1$a
List$Count2$Iter2$a
List$Count4$Iter3$b
在下面的示例中,我想要一个名为 "out" 的列表,其中包含:
out$(W_count)1...4$(Iter)1...5$A,B
我知道代码有几个问题,但我找不到解决这个问题的正确方法。
count = 1
while( count < 5 ) {
for(i in 1:5) {
b = i * i
a = b * 2
out = list(W_count = count)
out[[count]] = list(iter = i)
out[[count]][[i]] = list(A = a, B = b)
count = count + 1
}
}
如果我没理解错的话,
out <- list()
count = 1
while( count < 5 ) {
for(i in 1:5) {
b = i * i
a = b * 2
out[[paste0("W_count",count)]][[paste0("Iter",i)]] <-list(A = a, B = b)
}
count = count + 1
}
给予,
> out$W_count1$Iter1$A
[1] 2
> out$W_count2$Iter2$A
[1] 8
> out$W_count4$Iter3$B
[1] 9
我在 while 循环中有一个 for 循环。 每次 while 迭代后我递增 1(count = 1 然后 count = 2 ...) 每次迭代我 return 几个变量。(a = 1, b = 2)
我想创建一个 count = 1..4 的列表,然后每个 for iteration(i),然后使用我在 for 循环中创建的变量。示例:
List$Count1$Iter1$a
List$Count2$Iter2$a
List$Count4$Iter3$b
在下面的示例中,我想要一个名为 "out" 的列表,其中包含:
out$(W_count)1...4$(Iter)1...5$A,B
我知道代码有几个问题,但我找不到解决这个问题的正确方法。
count = 1
while( count < 5 ) {
for(i in 1:5) {
b = i * i
a = b * 2
out = list(W_count = count)
out[[count]] = list(iter = i)
out[[count]][[i]] = list(A = a, B = b)
count = count + 1
}
}
如果我没理解错的话,
out <- list()
count = 1
while( count < 5 ) {
for(i in 1:5) {
b = i * i
a = b * 2
out[[paste0("W_count",count)]][[paste0("Iter",i)]] <-list(A = a, B = b)
}
count = count + 1
}
给予,
> out$W_count1$Iter1$A
[1] 2
> out$W_count2$Iter2$A
[1] 8
> out$W_count4$Iter3$B
[1] 9