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(.))

相关内容

  • 没有找到相关文章