r语言 - 使用现有向量和双精度 for 循环填充列表



我想有一个列表,其中每个项目都是"出生在"城市向量的每个城市。

cities <- c("Lausanne", "Zurich", "Geneva")
mylist <- list()
for (i in 1:length(cities)){
for (city in cities){
born <- paste0("Born in ", city)
mylist[[i]] <- born
}
}

我需要列表格式的它,因为我有更复杂的数据,并且实际上将数据帧添加到列表中。我想了解双循环的工作原理(一个用于项目,一个用于长度(。

谢谢!

如果要将数据放在列表中,可以使用as.list

as.list(paste0("Born in ", cities))
#[[1]]
#[1] "Born in Lausanne"
#[[2]]
#[1] "Born in Zurich"
#[[3]]
#[1] "Born in Geneva"

如果你真的想使用for循环,你只需要一个循环

mylist <- vector("list", length(cities))
for (i in seq_along(cities)) {
mylist[[i]] <- paste0("Born in ", cities[i])
}

最新更新