如何将 write_fst() 函数应用于列表中的每个数据框?

How to apply write_fst() function to each dataframe in list?

我想将列表中的每个数据帧及其相应的名称保存为 .fst 文件。我的数据框列表称为表格。我尝试这样做,但没有成功:

lapply(write_fst(), tables)

怎么做?如何对列表中的每个数据帧执行 write_fst 功能?

您可以尝试使用 Map -

Map(write_fst, tables, names(tables))

如果列表的名称没有扩展名 (.fst),您可以使用 paste0 添加它。

Map(write_fst, tables, paste0(names(tables), '.fst'))

您可以遍历 data.frames:

的列表
require(fst)

l = list(
  iris = iris,
  mtcars = mtcars,
  airquality = airquality
)

for (i in seq_along(l)) {
  write_fst(l[[i]], path = paste0(names(l)[i], '.fst'))
}