Здесь вы можете использовать purrr::map2
, который работает аналогично mapply
filenames <- list.files(path, full.names = TRUE, pattern = fileptrn, recursive = TRUE)
sites <- str_extract(filenames, "[A-Z]{2}-[A-Za-z0-9]{3}") # same length as filenames
library(purrr)
library(dplyr)
library(readr)
stopifnot(length(filenames)==length(sites)) # returns error if not the same length
ans <- map2(filenames, sites, ~read_csv(.x) %>% mutate(id = .y)) # .x is element in filenames, and .y is element in sites
. Вывод map2
- это список, аналогичный lapply
Если вы иметь версию развития purrr
, вы можете использовать imap
, которая является оберткой для map2
с индексом
Вы должны Product_Type установить тип в java.util.List
В вашем SQL используйте функцию IN:
Select Id, name from temp where $X{IN,product_type,Product_Type}
Если вы передаете пустой список, $ X {IN, .., ..} оцените SQL «TRUE»
. В iReport, когда вы проверяете отчет, вы видите окно приглашения . Тип:
prod1, prod2, prod3
blockquote>