【问题标题】:Save a lot of file excel as rda using R使用 R 将大量文件 excel 保存为 rda
【发布时间】:2023-03-31 12:49:01
【问题描述】:

我有 1000 个文件名为“1.xlsx”“2.xlsx”...“1000.xlsx”。那么我如何编写一个循环将它们保存为“1.rda”“2.rda”...“1000.rda”而不使用此代码 1000 次

j1

保存(j1,文件=“j1.rda”)

非常感谢

【问题讨论】:

    标签: r excel loops


    【解决方案1】:

    这行得通吗?

    library(tidyverse)
    xlsx_to_rda <- function(inputname, outputname){
      save(read.xlsx(inputname,1), file = outputname)
    }
    walk2(paste0(1:1000, ".xlsx"),
          paste0(1:1000, ".rda"),
          xlsx_to_rda)
    

    顺便说一句,rds 会是一种更好的文件格式,因为它只存储一个 r 对象。

    【讨论】:

    • save(j1, 这是如何工作的?你能解释一下j1 的来源吗?
    • @AaronP 感谢您的帮助,但您能告诉我如何以及何时使用 walk2 功能
    • @PoGibas 哦,这只是我在项目中使用的名称
    • @PoGibas 是的 j1 错了,我把它改成了正确的 'temp'
    • @P.Nguyen 有多种方法可以在 R 中重复操作。for 循环是常用的(在其他语言中),但它们并不是 R 中真正的方式。相反,R 有执行此操作的一系列函数。这是应用家庭。他们将迭代一些对象并应用一些功能。出于个人喜好,我使用 purrr 包(包含在 tidyverse 中)尝试替换 apply 系列。
    猜你喜欢
    • 2021-02-11
    • 2014-06-06
    • 2017-10-23
    • 2014-03-21
    • 2020-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多