首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用50张工作表将Excel工作簿分割成R中的CSV文件

用50张工作表将Excel工作簿分割成R中的CSV文件
EN

Stack Overflow用户
提问于 2022-04-16 12:13:35
回答 1查看 96关注 0票数 0

我是一个非常基本的R用户,而不是进入循环或高级R.挑战,我所面临的Excel工作簿有50个工作表,每个工作表是由100万行组成。将这个庞大的appx 5GB工作簿加载到R中是不可能的。我期待着在R中找到一种快速的方法,将这个工作簿分割成单个合并的多个CSV。

试图搜索大量的解决方案和系统是没有响应数小时。

请帮我摆脱这一切

EN

回答 1

Stack Overflow用户

发布于 2022-04-17 05:02:40

像这样的功能怎么样?

代码语言:javascript
复制
library(readxl)

csv_saver <- function(sheet_number){
  
  csv <- read_xlsx(path = "yr_file_name.xlsx", sheet = sheet_number)
  write.csv(csv, file = paste0("sheet_",sheet_number,".csv"))
  
}

lapply(1:50, csv_saver)

这将读取变量sheet_number指定的表号作为数据,然后将数据作为csv文件写入。然后将该函数应用到1到50之间的所有数字的向量上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71893774

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档