【发布时间】:2015-08-02 17:08:18
【问题描述】:
我是 R 的新手,但我想递归地循环遍历给定列表的元素,作为 presice,我有一个向量列表,其中第一个向量由 (1,2,3,4) 给出,然后我现在想要循环遍历该向量并将获得的第二个向量附加到原始列表中,再次遍历列表中的第二个向量并获得也附加到原始列表中的第三个向量,依此类推。我有这个代码开始`
occlist <- list()
occ_cell <- c(1,2,3,4)
for(i in occ_cell){
occ_cell <- seq(i,4*i, by = 1)
occlist[[i]] <- occ_cell
}
`
给出以下列表
#[[1]]
#[1] 1 2 3 4
#[[2]]
#[1] 2 3 4 5 6 7 8
#[[3]]
# [1] 3 4 5 6 7 8 9 10 11 12
#[[4]]
# [1] 4 5 6 7 8 9 10 11 12 13 14 15 16
我想更清楚,让我们有下图
【问题讨论】:
-
为什么?那里有问题吗?为什么你会丢失每个向量的第一个(几个)元素。我以为你会想要这个
lapply(4 * 1:4, sequence)
标签: r