连接到Google-R和VBA

时间:2019-06-13 10:51:03

标签: r vba

我正在尝试使用R连接到Google,但代理/身份验证设置存在一些问题。使用VBA,我需要运行的是运行正常的以下代码:

Function GetResult(url As String) As String
    Dim XMLHTTP As Object, ret As String
    Set XMLHTTP = CreateObject("MSXML2.ServerXMLHTTP.4.0")
    XMLHTTP.Open "GET", url, False
    XMLHTTP.send
    ret = XMLHTTP.responseText
    GetResult = ret
End Function

Sub Example()
    'Print the HTML of Google.com
    Debug.Print GetResult("http://www.google.com")
End Sub

在R中,如果我运行以下命令:

library('rvest')
url <- 'http://google.com'
webpage <- read_html(url,verbose=TRUE)

我知道

Error in open.connection(x, "rb") : 
  Timeout was reached: Connection timed out after 10000 milliseconds

R中使用的代理设置存在问题。是否有办法找出VBA在excel中使用哪些代理设置,并在R中使用那些代理设置?

1 个答案:

答案 0 :(得分:0)

检查您的代理设置:https://helpdeskgeek.com/networking/internet-connection-problem-proxy-settings/

然后在R中配置代理

proxy = paste0("http://",LOGIN,":",PASSWORD,"@,"PROXY_ADRESS,":8080")
Sys.setenv(http_proxy = proxy)
Sys.setenv(https_proxy = proxy)