伙计们,我需要你们的帮助。
我想读一堆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(.))