我想有一个列表,其中每个项目都是"出生在"城市向量的每个城市。
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])
}