繁体   English   中英

共享点路径中的 R read_excel 有一半时间不存在,另一半时间有效

[英]R read_excel from sharepoint path does not exist half of the time, other half it works

我已经成功地从共享点中提取了一个 excel 文件,但有一半时间我尝试运行它工作的代码,另一半时间它告诉我路径不存在。 我找不到任何韵律或理由来说明为什么它有时有效而其他无效。 我试过先打开网站,先打开文件,但似乎是随机的。 我需要代码始终如一地工作,否则我不能使用 R 来完成这项任务。 我没有登录 Sharepoint,它使用我的 Windows 身份验证。 有没有办法强制它识别我或在 read_excel 命令中包含密码?

df <- read_excel('//sharepoint...', 'sheetname')

为了轻松访问 SharePoint 文件,您应该将网站从 Web 应用程序同步到文件资源管理器。 这些已同步的云资源的地址通常采用以下形式:C:\Users\username\My Org\My Teams Group - General\Project\My Excel.xlsx 当代码运行多个用户时,这可能会产生问题。 虽然云位置的 https 地址可以在文件资源管理器中使用,但它们不能直接在 R 包中使用。 强烈建议用户跟踪他们的工作目录并在有帮助的情况下使用相对地址,但还有另一种选择。

通过将用户名设置为变量或使用 Sys.getenv() 函数返回主页路径,使代码用户不可知。

library(openxlsx)
username <- Sys.getenv("USERNAME")
sharepoint_address <- "/My Org/My Teams Group – General/Project/My Excel.xlsx"
df <- read.xlsx(xlsxFile = paste0("C:/Users/",username,sharepoint_address), sheet = "Raw Data”)
#More elegantly
df <- read.xlsx(xlsxFile = paste0(Sys.getenv("HOMEPATH"),sharepoint_address), sheet = "Raw Data”)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM