开始使用免费开始使用

构建一个函数

您仍在完善用于网页抓取的工具,以便在您作为一家网络代理的数据分析师的工作中尽可能高效。

在本练习中,您将把上一个练习中的提取函数变得更严格一些:如果状态提取器返回的代码不在 200 到 203 之间,则函数将返回缺失值(NA)。否则,返回状态码。

已为您加载 purrrhttr

本练习是课程的一部分

使用 purrr 的函数式编程进阶

查看课程

练习说明

  • 取反 %in% 运算符,该运算符用于测试左侧元素是否包含在右侧元素中。

  • 组合一个 extract_status() 函数,它应为 GET()status_code() 的组合。

  • 完成给定的函数:应提取 url 的状态码并赋给变量 code。然后,如果该 code 不在 200:203 中,则返回缺失值;否则返回该状态码。

交互式实操练习

通过完成这段示例代码来试试这个练习。

# Negate the %in% function 
`%not_in%` <- ___(`%in%`)

# Compose a status extractor 
extract_status <- ___(___, ___)

# Complete the function definition
strict_code <- function(url) {
  # Extract the status of the URL
  code <- ___(___)
  # If code is not in the acceptable range ...
  if (code ___ 200:203) {
    # then return NA
    return(___)
  }
  code
}
编辑并运行代码