Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在R中读取xlsx文件时,路径必须是字符串错误_R - Fatal编程技术网

在R中读取xlsx文件时,路径必须是字符串错误

在R中读取xlsx文件时,路径必须是字符串错误,r,R,谁能帮我一下,让我知道我应该做什么或编辑来修复这个问题?我不擅长R,不幸的是,我不得不在一个时间敏感的最后期限内运行其他人的脚本。我真的非常感谢你的帮助 list.files返回多个文件名。您不能在一个read\xlsx中读取所有的内容。您可能需要使用lappy/map来读取文件 Error: `path` must be a string 库(magrittr) 结果% purrr::map_df(read_xlsx) #如果您想将它们作为列表,请使用地图 #purrr::map(读_xls

谁能帮我一下,让我知道我应该做什么或编辑来修复这个问题?我不擅长R,不幸的是,我不得不在一个时间敏感的最后期限内运行其他人的脚本。我真的非常感谢你的帮助

list.files
返回多个文件名。您不能在一个
read\xlsx
中读取所有的内容。您可能需要使用
lappy
/
map
来读取文件

Error: `path` must be a string
库(magrittr)
结果%
purrr::map_df(read_xlsx)
#如果您想将它们作为列表,请使用地图
#purrr::map(读_xlsx)

在最后一个卡盘中,您似乎只是将一根管道传递到
lappy
。你到底在尝试迭代什么,你在尝试应用什么函数?
list.files(宏$filepath,pattern='BrandEventCategoryMapping',full.names=TRUE)返回什么?如果您包含一个简单的示例输入,可以用来测试和验证可能的解决方案,那么就更容易帮助您了。很抱歉,我正在尝试修复Lappy。它不是代码的一部分。我已经编辑了这篇文章。将一堆data.tables分配给data.frame的一列似乎是不明智的。您可以执行
traceback()
以查看引发错误的是
list.files
还是
read\u xlsx
Error: `path` must be a string
library(magrittr)

result <-
  list.files(
    macro$filepath, 
    pattern = 'BrandEventCategoryMapping', 
    full.names = TRUE) %>% 
  purrr::map_df(read_xlsx)
  #If you want them as list use map
  #purrr::map(read_xlsx)