Как указать конкретное расположение файла в качестве аргумента метода writeBin () в R? - PullRequest
0 голосов
/ 29 января 2019

файл, загруженный writeBin(), сохраняется в текущем местоположении.но я хочу сохранить его в другом месте либо в подкаталогах текущего местоположения, либо в другом месте.writeBin(downlaod$response$content, "Inventory.csv") Это строка кода.Предположим, я хочу сохранить inventory.csv в папке "current_directory / download_folder" .

или здесь, я пытаюсь загрузить файл CSV, используя следующий скрипт:

url <- "https://lgloz050.lss.emc.com:58443/APG/"
dn_url <- "https://lgloz050.lss.emc.com:58443/APG/lookup/Report%20Library/Amazon%20S3/Inventory/Accounts/report.csv"

session <-  html_session(url) 
form <- html_form(session)[[1]]
 fl_fm <- set_values(form,
                     j_username = "***",
                     j_password = "***")
 main_page <- submit_form(session, fl_fm) 
 downlaod <- jump_to(main_page,cfig$dn_url)
 writeBin(downlaod$response$content, "Inventory.csv" )

Могу ли я использовать writeBin () , если нет, есть ли альтернатива?метод writeBin () или какой-либо другой способ загрузки файла CSV с https , для которого требуется логин?

Заранее спасибо за предложения !!!

1 Ответ

0 голосов
/ 29 января 2019

Вы можете получить доступ к файлу справки функции, используя ?writeBin или help(writeBin).Здесь вы видите, что искомый аргумент con:

writeBin (object, con, size = NA_integer_, endian = .Platform $ endian, useBytes = FALSE)

con Объект соединения или символьная строка с именем файла или необработанного вектора.

Теперь вы можете просто указать любое местоположение для аргумента con, почти так же, как вы это уже сделали:

writeBin(object = downlaod$response$content, 
         con = "./download_folder/Inventory.csv" )

Единственное, что вы должны иметь в виду, это то, что R ожидает здесь абсолютные пути, что означает, что ваш путь будет выглядеть следующим образом:

/home/user/current_directory/download_folder/Inventory.csv

На машине Linux илинапример:

C:/user/Documents/current_directory/download_folder/Inventory.csv

В Windows.

Вы также можете использовать пути относительно вашего текущего рабочего каталога (и я предположил, что вы это сделали выше), заменив current_directory/ на ./:

./download_folder/Inventory.csv

Или даже перейдите на одну папку вверх из каталога:

../current_directory/download_folder/Inventory.csv

Или две:

../../current_directory/download_folder/Inventory.csv
...