UPDATE見下文從while循環
返回的對象,我不知道如何在沒有計數器/迭代通過索引填充在一個while循環元素的列表或載體。見下面最小的例子。我有一個更復雜的while循環,就像下面的foo一樣,它有一個不包含數字的邏輯語句,所以我不清楚如何用x填充vec列表。是否有可能在while循環中創建某種迭代器,以便每次通過while循環時迭代器只增加一個?那麼我可以使用這個迭代器來對vec列表進行索引?
foo <- function(){
names <- list("a","b","c")
vec <- list()
more <- TRUE
while(more == TRUE){
names <- rep(names, 2)
if(length(names) < 50) vec <- names
more <- length(names) < 50
}
vec
}
foo()
謝謝,這似乎工作,我現在想:
foo <- function(){
names <- list("a","b","c")
i <- 0
vec <- list()
more <- TRUE
while(more == TRUE){
i <- i + 1
names <- rep(names, 2)
if(length(names) < 50) vec[[i]] <- names
more <- length(names) < 50
}
vec
}
foo()
另外,這與從while循環返回對象有什麼關係? – Dason
哦,我遇到了嵌套在函數中的while循環返回對象的問題。例如,我不能從函數foo返回上面的vec。但我認爲上述修復了這一點。 – sckott