OMDb API
在视频中,您已经看到,一旦了解如何构造请求,与 API 交互是多么容易。您还看到如何从 OMDb 获取《Rain Man》的全部信息。只需调用 GET(),然后用 content() 函数读取内容即可。这个 content() 函数属于 httr 包,其底层使用 jsonlite 将 JSON 数据导入 R。
不过,到现在您也知道 jsonlite 本身就能处理 URL。只要把请求的 URL 传给 fromJSON(),数据就会被导入 R。在本练习中,您将使用这一技术来比较 Open Movie Database 中两部电影的上映年份。
本练习是课程的一部分
R 数据导入进阶
练习说明
- 示例代码中已包含两个 URL,并已用
fromJSON()构建了sw4。请添加类似的调用来构建sw3。 - 打印
sw4和sw3中名为Title的元素。您可以使用$运算符。我们在比较哪两部电影? - 写出一个表达式:当
sw4的上映年份晚于sw3时,结果为TRUE。该信息存储在具名列表的Year元素中。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# The package jsonlite is already loaded
# Definition of the URLs
url_sw4 <- "http://www.omdbapi.com/?apikey=72bc447a&i=tt0076759&r=json"
url_sw3 <- "http://www.omdbapi.com/?apikey=72bc447a&i=tt0121766&r=json"
# Import two URLs with fromJSON(): sw4 and sw3
sw4 <- fromJSON(url_sw4)
# Print out the Title element of both lists
# Is the release year of sw4 later than sw3?