77 votes

Paramétrage du proxy pour R

Je suis face à problème tout en raccordant celui-R avec internet dans mon bureau. Peut-être cela est dû à des paramètres du réseau local. J'ai essayé presque toutes les manières possibles, je viens de partout dans le web (voir ci-dessous), mais toujours en vain.

  • Method1: en Invoquant R à l'aide de --internet2

  • Method2: en Invoquant la R par la mise en "~/Rgui.exe" http_proxy=http:/999.99.99.99:8080/ http_proxy_user=ask

  • Method3: Réglage Setinternet2=TRUE

  • Method4:

    curl <- getCurlHandle()

    curlSetOpt(.opts = list(proxy = '999.99.99.99:8080'), curl = curl)

    Res <- getURL('http://www.cricinfo.com', curl = curl)

Au-dessus de toutes les méthodes que je peux en mesure de charger les paquets directement à partir de CRAN également en mesure de télécharger des fichiers à l'aide de téléchargement.fichier de commande

Mais à l'aide de getURL(RCurl), readHTMLTable(XML), htmlTreeParse(XML) commandes que je ne suis pas en mesure d'extraire des données du web. Je reçois ~<HEAD>\n<TITLE>Access Denied</TITLE>\n</HEAD>~ d'erreur.

Comment définir LAN paramètres de proxy pour paquet XML dans R?

48voto

Geek On Acid Points 3103

Sur Mac OS, j'ai trouvé la meilleure solution ici. Citant l'auteur, deux étapes simples:

1) Ouvrir un Terminal et de faire ce qui suit:

export http_proxy=http://staff-proxy.ul.ie:8080
export HTTP_PROXY=http://staff-proxy.ul.ie:8080

2) lancer R et effectuez les opérations suivantes:

Sys.setenv(http_proxy="http://staff-proxy.ul.ie:8080")

double-vérifier avec:

Sys.getenv("http_proxy")

Je suis derrière l'université de proxy, et cette solution a fonctionné parfaitement. Le problème majeur est d'exporter les éléments dans le Terminal avant l'exécution de R, dans le haut - et bas-de-casse.

23voto

Richie Cotton Points 35365

Le problème vient de vos options curl - le package RCurl ne semble pas utiliser internet2.dll . Vous devez spécifier le port séparément et devrez probablement fournir à votre utilisateur les informations de connexion en tant que références réseau, par exemple:

 opts <- list(
  proxy         = "999.999.999.999", 
  proxyusername = "mydomain\\myusername", 
  proxypassword = "mypassword", 
  proxyport     = 8080
)
getURL("http://stackoverflow.com", .opts = opts)
 

N'oubliez pas d'échapper aux barres obliques inverses de votre mot de passe. Vous devrez peut-être aussi insérer l’URL dans un appel à curlEscape .

11voto

Manuel Ramón Points 1101

J'ai eu le même problème à mon bureau et je l'ai résolu en ajoutant le proxy dans la destination du raccourci R; cliquez sur le bouton droit de l'icône R, sur les préférences et, dans le champ de destination, ajoutez

 "C:\Program Files\R\your_R_version\bin\Rgui.exe" http_proxy=http://user_id:passwod@your_proxy:your_port/
 

Assurez-vous de mettre le répertoire dans lequel vous avez installé le programme R. Ça marche pour moi. J'espère que cette aide.

6voto

Jack Points 160

Si vous démarrez R à partir d'une icône de bureau, vous pouvez ajouter l'indicateur --internet à la ligne cible (clic droit, propriétés), par exemple "C: \ Program Files \ R \ R-2.8.1 \ bin \ Rgui.exe" - -internet2

6voto

jtromans Points 569

Sur Windows 7, j'ai résolu ce problème en allant dans les paramètres de mon environnement ( essayez ce lien pour savoir comment ) et en ajoutant les variables utilisateur http_proxy et https_proxy avec les détails de mon proxy.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X