我在办公室上网时遇到了问题。这可能是由于LAN设置造成的。我尝试了我在网络上遇到的几乎所有可能的方法(见下文),但仍然徒劳无功。
设置设置Method1:使用--internet2
~/Rgui.exe http_proxy=http:/999.99.99.99:8080/ http_proxy_user=ask
Setinternet2=TRUE
curl <- getCurlHandle() curlSetOpt(.opts = list(proxy = '999.99.99.99:8080'),curl = curl) Res <- getURL('http://www.cricinfo.com',curl = curl)
在上述所有方法中,我可以直接从CRAN加载软件包,也可以使用download.file命令下载文件
但是使用getURL(RCurl)
,readHTMLTable(XML)
,htmlTreeParse(XML)
命令我无法提取web数据。我收到~<HEAD>\n<TITLE>Access Denied</TITLE>\n</HEAD>~
错误。
如何在R中设置XML包的LAN代理设置?
发布于 2011-11-28 22:56:12
在Mac上,我找到了最好的解决方案here。引用作者的话,有两个简单的步骤:
1)打开终端,进行如下操作:
export http_proxy=http://staff-proxy.ul.ie:8080
export HTTP_PROXY=http://staff-proxy.ul.ie:8080
2)运行R并执行以下操作:
Sys.setenv(http_proxy="http://staff-proxy.ul.ie:8080")
使用以下命令对此进行仔细检查:
Sys.getenv("http_proxy")
我是大学代理的幕后推手,这个解决方案工作得很完美。主要问题是在运行R之前导出Terminal中的项目,包括大写和小写。
发布于 2011-06-24 20:24:25
问题出在curl选项上-- RCurl
包似乎没有使用internet2.dll
。您需要单独指定端口,并且可能需要将用户登录详细信息作为网络凭据提供,例如,
opts <- list(
proxy = "999.999.999.999",
proxyusername = "mydomain\\myusername",
proxypassword = "mypassword",
proxyport = 8080
)
getURL("http://stackoverflow.com", .opts = opts)
记住转义你的密码中的任何反斜杠。您可能还需要将URL包装在对curlEscape
的调用中。
发布于 2015-07-17 19:36:27
对于RStudio,你只需要这样做:
首先,像往常一样打开RStudio,从顶部菜单中选择:
Tools-Global Options-Packages
取消选中选项:使用HTTP的Internet Explorer库/代理
然后关闭Rstudio,而且您还必须:
在您的计算机中查找文件(.Renviron),您很可能会在以下位置找到它:C:\Users\ user name\Documents。请注意,如果它不存在,您可以通过在RStudio中编写以下命令来创建它:
将这两行file.edit('~/.Renviron')
选项(internet.info= 0) http_proxy="http://user_id:password@your_proxy:your_port"
就是这样..??!
https://stackoverflow.com/questions/6467277
复制相似问题