我的计算机上的一个文件夹中有4个excel文件。这些文件包含字母数字和数字数据。我想编写一个函数来依次读取每个xlsx文件,将其转换为数据框,然后将数据框名称存储在列表中。这将使我以后在每个这些数据帧上都对函数使用“ lapply”。
有什么想法吗?
答案 0 :(得分:0)
list.files()
列出目录中的所有文件,并与lapply()
和read_xlsx()
一起使用。在此示例中,我将工作目录设置为包含文件的文件夹。
library(readxl)
files <- list.files()
dat <- lapply(files, read_xlsx)
dat
# [[1]]
# # A tibble: 1 x 3
# a a__1 a__2
# <dbl> <dbl> <dbl>
# 1 1 1 1
#
# [[2]]
# # A tibble: 1 x 3
# b b__1 b__2
# <dbl> <dbl> <dbl>
# 1 2 2 2
#
# [[3]]
# # A tibble: 1 x 3
# c c__1 c__2
# <dbl> <dbl> <dbl>
# 1 3 3 3