我想将列表中的每个数据框与其相应的名称保存为 .fst 文件。我的数据框列表称为表。我试图这样做,但没有奏效:
lapply(write_fst(), tables)
怎么做?如何对列表中的每个数据帧执行 write_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'))
}
您可以尝试使用Map
-
Map(write_fst, tables, names(tables))
如果列表的名称没有扩展名 ( .fst
),您可以使用paste0
它来添加它。
Map(write_fst, tables, paste0(names(tables), '.fst'))