【问题标题】:Import excel sheets as individual dataframes into R将 excel 工作表作为单独的数据框导入 R
【发布时间】:2019-09-30 14:31:06
【问题描述】:

我有一个 48 张的 excel 文件,我用这段代码读取了多张:

lst <- lapply(1:48, function(i) read_excel("my_file.xlsx", sheet = i))

lst 有信息,但我想在 R 中创建单独的数据框。所以,我想创建 48 个表。我该怎么办?

【问题讨论】:

    标签: r excel dataframe xlconnect readxl


    【解决方案1】:

    我们可以使用readxl包:

    library(readxl)
    
    my_sheet_names <- excel_sheets("my_file.xlsx")
    my_sheets <- lapply(my_sheet_names, function(x) read_excel("my_file.xlsx", sheet = x))
    names(my_sheets) <- my_sheet_names
    

    这将为您提供一个数据框列表,每个数据框都是您的一张。如果需要,您可以将它们保存为单独的数据框:

    list2env(my_sheets, envir=.GlobalEnv)
    

    【讨论】:

    • 我很好奇是否有更整洁的方法来做到这一点?用管道将它们全部压缩成一条线?
    猜你喜欢
    • 2021-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多