在R中使用HTTR时返回查询

发布于 2025-01-23 22:42:45 字数 552 浏览 0 评论 0原文

我正在根据DataQuest的练习并试图在自己的实践程序中实施该软件包HTTR和Webscraping。我的问题来自试图在功能中进行查询。
例如,以下代码:

api_request <- function(base_url, loc){
  url <- modify_url(paste(base_url), 
                    path = paste(loc))
  response <- GET(url)
  return(response)
}

当我运行代码时,最初似乎都可以正确运行。状态带有代码200,没有出现错误或警告。但是,我无法获得响应来保存全球环境。我已经尝试了此方法,并将返回(响应)仅根据DataQuest建议的功能中的响应将其更改为响应,但它不会保存到全局环境中。

我可以将其在函数之外工作,但是我想在功能内实现它,以便在进行查询时发生任何错误,我可以停止函数而不能保存404链接。

如何获得查询以从函数中返回,以便以后在代码中对其进行引用?

I was learning about the package httr and webscraping based on an exercise from Dataquest and attempting to implement it in my own practice programs. My issue comes from trying to make a query within a function.
For example, the following code:

api_request <- function(base_url, loc){
  url <- modify_url(paste(base_url), 
                    path = paste(loc))
  response <- GET(url)
  return(response)
}

When I run the code, everything initially appears to run correctly. The status comes back with the code 200 and no errors or warnings show up. However, I cannot get the response to save to the global environment. I've tried this method as well as changing the return(response) to just response in the function as recommended by Dataquest, but it will not save to the global environment.

I can get this to work outside of a function, but I want to implement it inside of a function so that if any errors occur when making this query I can stop the function and not save a 404 link.

How can I get the query to return from the function so that I can reference it later on in the code?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文