-2

我想将列表中的每个数据框与其相应的名称保存为 .fst 文件。我的数据框列表称为表。我试图这样做,但没有奏效:

lapply(write_fst(), tables)

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

4

2 回答 2

1

您可以遍历 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'))
}
于 2021-07-08T12:50:51.007 回答
0

您可以尝试使用Map-

Map(write_fst, tables, names(tables))

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

Map(write_fst, tables, paste0(names(tables), '.fst'))
于 2021-07-08T12:47:00.870 回答