r - R: 如何读取多个 xlsx 文件?错误:`路径`不存在:
问题描述
伙计们,我需要你的帮助。
我想读取一堆 xlsx 文件,但由于某种原因它不起作用。我的代码遵循其他堆栈溢出帖子中给出的一些建议。我很抱歉,但没有可重现的代码,我完全迷失在这里。
tbl <-
list.files(path = 'Data/', pattern = "*.xlsx") %>%
map_df(~read_excel(.))
Output: Error: `path` does not exist: ‘CRO-ALL-COUNTRIES.xlsx’
现在,如果我只运行这条线
list.files(path = 'Data/', pattern = "*.xlsx")
Result:
> list.files(path = 'Data/', pattern = "*.xlsx")
[1] "CRO-ALL-COUNTRIES.xlsx"
[2] "Direct-material-packaging-ALL-COUNTRIES.xlsx"
[3] "Direct-material-Raw-material-ALL-COUNTRIES.xlsx"
我获得了该文件夹中的所有文件,并且 CRO-ALL-COUNTRIES.xlsx 在那里!!!为什么我读不出来?
解决方案
给这个问题一个正式的答案。如果您查找?list.files
该full.names
参数,则默认为 FALSE。正如 Andrew 所指出的,它正在您当前的工作目录中查找您的文件。当您键入full.names = TRUE
目录路径时,文件名前面会附加一个相对路径。
tbl <-
list.files(path = 'Data/', pattern = "*.xlsx", full.names = TRUE) %>%
map_df(~read_excel(.))
推荐阅读
- java - 为什么 StringBuilder 类的 append 方法在一个包中起作用,但在同一个项目中的另一个包中不起作用?
- python - 如何使用 IDApython 提取常量?
- cron - 如何使用 crontab -e 添加 cron 作业
- android - 如何在谷歌地方 API 中按地名搜索?安卓
- java - 我在 Windows 中安装了 Hadoop,但是当我运行 hadoop 示例时失败了
- excel - VBA搜索条件,如果找到匹配,将2组不同的数据复制并粘贴到新表中
- terminal - ANSI 兼容终端中使用的表意文字转义码是什么
- javascript - React 中的绝对路径重定向
- android-studio - 在 Android Studio 的外部库中禁用方法的警告 lint
- html - HTML:两行文本居中垂直对齐