我需要将一张工作表从excel文件下载到R中的数据框中,以支持开发中的flexdashboard。它需要自动化,因此不能选择在本地下载文件然后再访问它。
我能够使用getBinaryURL()建立共享点连接并下载数据,但是显然无法获得特定的工作表。我将工作表转换为.csv只是为了进行更多故障排除,并能够使用以下代码在单个字符向量中获取可读数据:
library(RCurl)
require(httr)
pwd<-as.raw(c(...))
url <- "https://URL"
destfile<-"C:\\Destpath"
data<-rawToChar(getBinaryURL(url,userpwd = paste0("user", ":",
rawToChar(pwd)),ssl.verifypeer = FALSE))
在另一端出现的很多东西:
"$- , $- , $- , $- \r\nPSU, $- , $- , $- ,3,0,0.003,0,0.09,1,0.9, $- ,4800, $- , $- ,4800, $- , $- , $- , $- ,4800,1811367.812, $- ,462000, $- ,24485735.68, $- , $- ,"
我尝试使用以下方法将其推入数据框
data.frame(data,sep=","header=TRUE)
但是它只是吐出与以前相同的输出。
是否仅需使用R即可通过用户名/密码轻松地检索excel文件?