Как применить функцию к списку при изменении заданного аргумента c, который устанавливает имя выходного файла - PullRequest
0 голосов
/ 15 марта 2020

У меня вопрос общий. Как бы вы применили приведенную ниже функцию (в данном случае гипотетическую) к двум спискам: list_1 и list_2 в R. Списки одинаково длинны и они спарены.

function(argument1, argument2) # where argument one should be applied to list_1 and argument2 should be applied to list_2

Воспроизводимым примером может быть:

as.list(paste0("raster", seq(1:10))) -> list_1        # A made-up list of raster names. In real life, this should be a list of rasters.
as.list(paste0("file", seq(1:10), ".tif")) -> list_2  # A made-up list of file names.

library(gdalUtils)

gdal_translate(src_dataset =, dst_dataset = )
# where src_dataset argument should be applied to list_1 and dst_dataset argument should be applied to list_2

Заранее спасибо.

1 Ответ

0 голосов
/ 15 марта 2020

mapply функция была то, что я искал.

# Define a function to be applied to the lists.
func2 <- function(x, y){
  gdal_translate(src_dataset = x, dst_dataset = y)
}
# Apply the function to the lists.
mapply(FUN = func2, list_1, list_2)
...