r - 读取多个文件,但跟踪哪个文件是 R 中的哪个数据框
问题描述
假设我有这些文件:
N1.xlsx
N2.xlsx
N3.xlsx
N4.xlsx
我希望它们在一个列表中,但每个数据帧必须根据它读取的文件命名,比如
mylist =
N1
N2
N3
N4
我在用着:
fnames = mixedsort(sort(list.files("filepath", pattern = '*.xlsx', full.names = F)))
mylist <- lapply(fnames, function(x) {
read_xlsx(paste0(x), col_names = TRUE)
})
但是这段代码创建了一个没有标识的列表
mylist =
[[1]]
[[2]]
[[3]]
[[4]]
将每个文件的名称保留在每个数据框中很重要,这样我以后可以正确导出它们!
解决方案
有一个名为libr的软件包可以完全满足您的要求。您可以在一行代码中完成。语法是这样的:
libname(mylist, "<path to files>", "xlsx")
上面的代码会将数据放入变量mylist
中,每个数据集都根据文件名命名。
推荐阅读
- docker - RedisInsight Docker 显示:无法在浏览器中访问站点
- google-vision - 上传数据集图像失败 AutoML Google Vision
- c# - 复制 Texture2D 以保持原始不变
- reactjs - ReactJS Web 中的 React-Native 组件
- azure - 事件中心是否读取自己的捕获文件?
- c++ - 每个循环初始化一个新的静态变量,C++
- laravel - 使用 Laravel Passport 在路由关闭中通过 api guard 注销后仍然登录
- reactjs - Typescript 无状态 HOC react-redux 注入道具打字
- java - 如何获取类名泛型接口
- qtp - HP UFT/QTP:在调试时更改代码和回溯