Это потому, что вы назначены функции (paste0
).
Если вы удалите эту часть, она напечатает каждый отфильтрованный кадр данных:
library(gapminder)
library(dplyr)
for (i in unique(gapminder$year)) {
print(gapminder %>% filter(year == i))
}
Вы можете назначить каждому list
, например так:
my_list <- list()
library(gapminder)
library(dplyr)
for (i in seq_along(unique(gapminder$year))) {
year_filter <- unique(gapminder$year)[i] # each iteration we get another year
my_list[[i]] <- gapminder %>% filter(year == year_filter)
cat(paste0("gapminder", year_filter, " ")) # use cat if you want to print at each iteration
}
paste0
просто объединяет векторы после преобразования в символ.