如何使用R语言将提取的文件保存至指定路径?write_xlsx调用失败
R语言将文件保存到指定路径的正确实现
你的代码问题出在路径与文件名的拼接语法错误,不能用"路径"('文件名')这种写法,以下是两种正确的实现方式:
方式一:直接写完整路径字符串
Windows路径可以用双反斜杠\\转义,或者直接用正斜杠/(R对两种分隔符都支持):
# 双反斜杠写法 write_xlsx(MonthlyReport, path = "P:\\MarketingID\\(J) Storage\\Brand-FL\\BMW\\MonthlyReport.xlsx") # 正斜杠写法(更推荐,避免转义错误) write_xlsx(MonthlyReport, path = "P:/MarketingID/(J) Storage/Brand-FL/BMW/MonthlyReport.xlsx")
方式二:用file.path()拼接路径(最稳妥)
这个函数会自动适配操作系统的路径分隔符,不用手动写分隔符,减少出错概率:
# 拼接完整路径 target_file <- file.path("P:", "MarketingID", "(J) Storage", "Brand-FL", "BMW", "MonthlyReport.xlsx") # 写入文件 write_xlsx(MonthlyReport, path = target_file)
额外注意事项
- 确保已安装并加载
writexl包(write_xlsx属于该包),未安装的话先执行:
install.packages("writexl") library(writexl)
- 若目标目录不存在,需先创建目录(
recursive = TRUE会自动创建多级目录):
dir.create(file.path("P:", "MarketingID", "(J) Storage", "Brand-FL", "BMW"), recursive = TRUE)
内容的提问来源于stack exchange,提问作者b10
相关产品推荐
相关产品推荐

