Изменить имена столбцов нескольких растровых блоков с помощью names () в R? - PullRequest
0 голосов
/ 07 мая 2020

зная Inte rnet,

Данные, с которыми я хочу работать, разделены на ~ 60 растровых плиток размером 10kx10k пикселей. Мне удалось пройти весь процесс для пары тестовых плиток, и в настоящее время я пытаюсь настроить рабочий процесс сценариев для большого количества файлов. Просто справочная информация, которая лишь частично связана с вопросом: цель моего проекта - классифицировать аэрофотоснимки БПЛА с использованием алгоритмов RF и SVM.

Я использовал следующий код для загрузки списка моих листов в виде rasterBricks в R.

dir <- "C:/Users/mypath/"
rastlist <- list.files(path = dir, pattern='.jp2', 
                       all.files=TRUE, full.names=FALSE)
allrasters <- lapply(paste0(dir, rastlist), brick)

Каждый rasterBrick имеет 4 спектральных диапазона в качестве столбцов, которые я хочу соответственно переименовать (B1-B4). Используя функцию имен, я могу индивидуально изменить имена столбцов для одного кирпича из моего списка.

names(allrasters[[1]]) <- paste0("B", c(1:4))`

Так как я никогда раньше не работал с большими объемами данных. Можно ли легко повторить процесс переименования для каждого растра в списке allrasters? В общем, как использовать функции для каждого объекта списка? Я все еще пытаюсь освоить R, так что извините, если вопрос кажется неуместным. включить все растровые блоки в мой список, включая переименование. Есть ли более элегантный / менее требовательный к обработке подход?

...