J's blog

趣味で統計•データ解析をしています

Rのプロキシ設定(Mac用)

研究室などのプロキシ環境下において、ネットワークに接続することができないことがあります。
そういう時は.Rprofileなどに以下のコードを入れておきましょう。

Sys.setenv("http_proxy"="http://proxy.hogehoge.jp:hogehoge2")
# hogehoge = host
# hogehoge2 = port


また、ネットワーク環境による切り替えが可能な状態であれば、以下のコードで自動的に切り替えられます。

if(system("echo `networksetup -getcurrentlocation`", intern=TRUE) == NetworkEnv.) {  
  # NetworkEnv. = "プロキシ設定のされたネットワーク環境名"
  Sys.setenv("http_proxy"="http://proxy.hogehoge.ac.jp:hogehoge2") 
  cat("=== Proxy setting changed. ===\n\n")
}


参考:Macのネットワーク環境に合わせてHTTP_PROXYを切り替えるシェルスクリプト - Qiita