Вы можете использовать список, чтобы сохранить выходные данные и выполнить вычисления в цикле:
output=list()
for(i in seq(-90, 85, 5))
{
output[[paste0(i,"_",i+5)]]<-as.data.frame(split.data.frame(hourly.avg.bylat,
cut(hourly.avg.bylat$lat, c(i, i+5),
include.lowest=TRUE, labels = "")))
}
Затем вы можете получить доступ к каждой ячейке, например, с помощью output[["-90_-85"]]
paste0(i,"_",i+5)
строка для ключа списка.Обратите внимание, что цикл останавливается на 85, потому что мы сокращаемся между i
и i+5
, поэтому мы не хотим переходить между 90 и 95. Поскольку вы не предоставили необработанные данные, я не могу их протестировать, позвольте мнезнать, если есть проблема.
РЕДАКТИРОВАТЬ
Как предложено DaveT, это можно сделать в одной строке, используя:
split(hourly.avg.bylat, cut((hourly.avg.bylat$lat, breaks=seq(-90, 90, 5)))