【发布时间】:2020-07-26 23:28:14
【问题描述】:
所以我想
(1) 使用向量函数创建一个大小为 3 的列表,命名为 x,y,z
(2):写一个嵌套的for循环,外层循环遍历列表(n=1:N),内层from t=1:4
(3):分配给向量中每个第t个位置的第n个列表,值10n+t
我目前得到的是
N = 3
N_list <- vector(mode = "list", length = N)
list_names <- c('x', 'y', 'z')
names(N_list) <- list_names
inner <- NULL
for (n in 1:N) {
for (t in 1:4) {
inner[[t]] <- t
}
N_list[[n]] <- (10*n+inner[[t]])
}
虽然我希望列表是这样的:
$x
[1] 11, 12, 13, 14
$y
[1] 21, 22, 23, 24
$z
[1] 31, 32, 33, 34
我实际上每个列表只得到 14、24、34。
虽然我搜索了很多文章来了解嵌套for循环的逻辑,但我仍然不知道该怎么做。有人可以帮我解决这个问题吗?提前谢谢你。
【问题讨论】:
标签: r list for-loop nested-for-loop