Вы можете встроить имя пользователя и пароль в URL, например:
http://userid:passw@domain.name:port/...
Это вы можете попробовать использовать с readLines()
. Если это не сработает, вы всегда можете попробовать обходной путь, используя url()
, чтобы открыть соединение:
zz <- url("http://userid:passw@domain.name:port/...")
readLines(zz)
close(zz)
Вы также можете скачать файл и сохранить его где-нибудь, используя download.file()
download.file("theurl","/path/to/file/filename",method="wget")
Сохраняет файл по указанному локальному пути.
РЕДАКТИРОВАТЬ:
Как сказал csgillespie, вы не должны включать свое имя пользователя и пароль в скрипт. Если вы запускаете сценарии с помощью source () или в интерактивном режиме, вы можете добавить, например:
user <- readline("Give the username : ")
passw <- readline("Give the password : ")
Url <- paste("http://",user,":",passw,"@domain.name...")
readLines(Url,...)
При запуске из командной строки вы можете передать аргументы после --args и получить к ним доступ, используя commandArgs
(см. ?commandArgs
)