如何将xlsx格式Excel数据库转换为df <- structure(list(……))格式
Excel转R structure格式实现方案
- 第一步:安装加载Excel读取依赖包
这里用R生态常用的readxl包完成xlsx文件读取,执行以下代码:# 安装包(仅首次使用需要运行) install.packages("readxl") # 加载包 library(readxl) - 第二步:读取目标xlsx文件到R环境
将代码中的路径、工作表名替换为你自己的实际参数,不指定sheet参数时默认读取文件的第一个工作表:df <- read_excel("你的文件存储路径/目标文件.xlsx", sheet = "要读取的工作表名称") - 第三步:生成
df <- structure(list(...))格式内容
R内置的dput()函数可以直接输出R对象的可重入结构代码,就是你需要的格式:- 如果你需要直接复制使用,运行
dput(df),控制台打印的完整内容就是你要的结构代码,复制后直接粘贴即可得到可以直接运行的df <- structure(...)赋值语句 - 如果你需要保存到本地文件后续调用,运行
dput(df, file = "保存路径/df结构.R"),后续需要使用该数据时直接运行source("保存路径/df结构.R")即可直接还原得到和原Excel内容完全一致的df对象,无需重复读取Excel文件
- 如果你需要直接复制使用,运行
注意:如果你的Excel数据量极大(超过10万行),
dput输出的文本内容会非常冗长,这种场景更推荐用saveRDS(df, "df.rds")存储二进制格式,占用空间更小,读取速度更快,但如果你明确需要文本形式的structure格式代码用于交互,dput是标准实现方案。
内容的提问来源于stack exchange,提问作者user16615791
相关产品推荐
相关产品推荐

