Если вам нужно несколько кадров данных (а не один кадр данных, содержащий данные из нескольких файлов), есть несколько вариантов.
Позвольте мне начать с простейшего подхода с использованием широковещательной передачи:
dfs = DataFrame.(CSV.File.(["Table_01.csv", "Table_02.csv", "Table_03.csv"]))
или
dfs = @. DataFrame(CSV.File(["Table_01.csv", "Table_02.csv", "Table_03.csv"]))
или (с некоторыми более сложными вещами, с использованием композиции функций):
(DataFrame∘CSV.File).(["Table_01.csv", "Table_02.csv", "Table_03.csv"])
или с использованием цепочки:
CSV.File.(["Table_01.csv", "Table_02.csv", "Table_03.csv"]) .|> DataFrame
Теперь другие варианты: map
, как было предложено в комментарии:
map(DataFrame∘CSV.File, ["Table_01.csv", "Table_02.csv", "Table_03.csv"])
или просто используйте понимание:
[DataFrame(CSV.File(f)) for f in ["Table_01.csv", "Table_02.csv", "Table_03.csv"]]
(я перечисляю варианты, чтобы показать разные синтаксисы c возможности в Юлии)