Мне нужно загрузить лист из файла Excel в фрейм данных в R, чтобы поддерживать flexdashboard в разработке. Он должен быть автоматизирован, поэтому загрузка файла локально и последующий доступ к нему невозможны.
Я смог установить соединение с sharepoint и загрузить данные с помощью 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)
но он просто выплевывает тот же вывод, что и раньше.
Есть ли способ просто легко получить файл Excel, когда требуется имя пользователя / пароль, используя просто R?