I am facing problem while conecting R with internet in my office. May be this due to LAN settings. I tried the almost all possible ways I come across in the web (see below) but still in vain.
Method1: Invoking R using
--internet2
Method2: Invoking R by setting
~/Rgui.exe http_proxy=http:/999.99.99.99:8080/ http_proxy_user=ask
Method3: Setting
Setinternet2=TRUE
Method4:
curl <- getCurlHandle() curlSetOpt(.opts = list(proxy = '999.99.99.99:8080'), curl = curl) Res <- getURL('http://www.cricinfo.com', curl = curl)
In above all methods I can able to load packages directly from CRAN also able to download files using download.file command
But using getURL(RCurl)
, readHTMLTable(XML)
, htmlTreeParse(XML)
commands I am unable to extract web data. I am getting ~<HEAD>\n<TITLE>Access Denied</TITLE>\n</HEAD>~
error.
How to set LAN proxy settings for XML package in R?
I had the same problem at my office and I solved it adding the proxy in the destination of the R shortcut; clik on right button of the R icon, preferences, and in the destination field add
Be sure to put the directory where you have the R program installed. That works for me. Hope this help.
On Mac OS, I found the best solution here. Quoting the author, two simple steps are:
1) Open Terminal and do the following:
2) Run R and do the following:
double-check this with:
I am behind university proxy, and this solution worked perfectly. The major issue is to export the items in Terminal before running R, both in upper- and lower-case.
My solution on a Windows 7 (32bit). R version 3.0.2
On Windows 7 I solved this by going into my environment settings (try this link for how) and adding user variables
http_proxy
andhttps_proxy
with my proxy details.The problem is with your curl options – the
RCurl
package doesn't seem to useinternet2.dll
. You need to specify the port separately, and will probably need to give your user login details as network credentials, e.g.,Remember to escape any backslashes in your password. You may also need to wrap the URL in a call to
curlEscape
.For RStudio just you have to do this:
Firstly, open RStudio like always, select from the top menu:
Tools-Global Options-Packages
Uncheck the option: Use Internet Explorer library/proxy for HTTP
And then close the Rstudio, furthermore you have to:
Find the file (.Renviron) in your computer, most probably you would find it here: C:\Users\your user name\Documents. Note that if it does not exist you can creat it just by writing this command in RStudio:
Add these two lines to the initials of the file:
And that's it..??!!!