R语言批量导出list对象中的data frame为CSV文件
以下是一个使用R语言将list对象中的每个data frame以csv格式批量导出到新的以list名字命名的文件夹并对每个csv以list中每个data frame对应的名字命名的示例代码:
# 创建一个list对象
my_list <- list(df1 = data.frame(x = 1:3, y = 4:6),
df2 = data.frame(a = 7:9, b = 10:12),
df3 = data.frame(m = 13:15, n = 16:18))
# 创建文件夹用于保存csv文件
dir.create("output_folder")
# 循环遍历list中的每个data frame
for (i in seq_along(my_list)) {
# 获取data frame的名字
df_name <- names(my_list)[i]
# 创建以list名字命名的文件夹
dir.create(paste0("output_folder/", df_name))
# 将data frame导出为csv文件,以data frame的名字命名
write.csv(my_list[[i]], file = paste0("output_folder/", df_name, "/", df_name, ".csv"), row.names = FALSE)
}
运行上述代码后,将在工作目录下创建一个名为"output_folder"的文件夹,其中包含三个子文件夹(df1、df2和df3),每个子文件夹中包含一个以对应的data frame名字命名的csv文件(df1.csv、df2.csv和df3.csv)。
注意:在运行代码之前,请确保工作目录中没有名为"output_folder"的文件夹,以避免出现冲突。
原文地址: https://www.cveoy.top/t/topic/pTLs 著作权归作者所有。请勿转载和采集!