问题描述
我想将列表中的每个数据框及其相应的名称保存为 .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,paste0(names(tables),'.fst'))