api数据接口是什么(免费数据恢复软件推荐)

许多研究人员都对直接从网站获取新的数据很感兴趣。但是从网站上收集大量数据可能是不切实际的。当手动收集数据后,很容易出现人为错误。当自动收集数据时时,它可能会违反网站的服务条款。所以,研究人员通常依赖一个被称为API的工具,该工具代表应用程序编程接口。

许多研究人员都对直接从网站获取新的数据很感兴趣。但是从网站上收集大量数据可能是不切实际的。当手动收集数据后,很容易出现人为错误。当自动收集数据时时,它可能会违反网站的服务条款。

api数据接口是什么(免费数据恢复软件推荐)

所以,研究人员通常依赖一个被称为API的工具,该工具代表应用程序编程接口。Web API根据规则提供了网站和用户之间的通信方式。特别是,它们允许用户通过从特定网站下的数据库请求数据,从而快速获得明确定义的数据类型。(这不是唯一的API。例如,智能手机应用程序经常使用API在你的设备和应用程序的数据库之间来回传送数据,但是在这篇文章中,我们关注的是从网站向用户提供数据的API。)

许多大公司以及政府机构都创建了公共API。这些组织的数据可以很容易的访问,以鼓励开发人员使用他们的平台。在Pew研究中心,作者经常使用API为研究收集信息。常见的有我们在社交媒体中的机器人、关于枪支的Google搜索、Facebook上的科学页面以及关于政府政策的公开评论中(都使用了API)。

API如何提供数据

API提供各种形式的数据,但JSON是其中最受欢迎的。JSON是用于构造数据的有用文件格式,因为它保存了与制表符或逗号分隔文件(如.tsv和.csv文件)相关的更多层次结构和关于数据集的元信息。根据你用于数据分析时使用的编程语言,有些库可以使JSON数据操作变得直观。例如,在R统计语言中,可以使用jsonlite库将API中的数据转换为熟悉的R对象和类。

API可以用于不同的编程语言

为了在各种用不同语言编写的计算机程序(如Java、Python、R等)上有效地与API进行交互,研究人员依赖于API”封装器”。这些工具(存在于大多数流行的API中)允许研究人员在使用他们自己选择的编程语言的同时直接从API请求数据。下面,我们以世界银行的API为例,使用R访问数据。

示例:如何与世界银行的API进行交互

世界银行API为研究人员提供了数百个关于世界各国健康、财富和文化的变量。为了展示如何使用这个API,我们可以编写一个脚本来获取一些变量并绘制它们。在这种情况下,我们将使用世界银行提供的识别码搜索变量,然后将变量提取到R的内存中。

下面的代码使用WDI包,这是一个包含世界银行API封装的R包。 (如上所述,封装器是一个函数或一组函数,用于执行对API的调用,并将结果转换为比API本身更有用的内容。)要执行此代码,首先必须安装WDI软件包以及devtools、ggplot2、gganimate、data.table和dplyr。你可以使用以下命令为R安装这些函数:

api数据接口是什么(免费数据恢复软件推荐)

我们还将为动画安装gganimate附加软件包:

api数据接口是什么(免费数据恢复软件推荐)

现在安装了这些软件包,让我们将它们加载到工作内存中:

api数据接口是什么(免费数据恢复软件推荐)

WDI包提供了一种便捷的方式来搜索世界银行API以寻找可能值得研究变量。下面,我们在”string”字段之后指定要搜索的单词,以及查找它的位置”name”字段。这样,我们可以看到所有与道路基础设施、免疫率和任何其他变量有关的变量与人均衡量。

api数据接口是什么(免费数据恢复软件推荐)

搜索返回变量列表及其相应的代码。现在我们已经知道了我们感兴趣的变量的代码,我们可以从API调用数据。我们用WDI函数来做到这一点。在这个函数调用中,我们提供了我们想要的国家的参数、变量代码、第一年的数据、最后一年的数据以及可选的”extra”字段集。”extra”字段集是国家元数据——尝试关闭此选项,看看会发生什么。

api数据接口是什么(免费数据恢复软件推荐)

数据以data.table的形式加载到内存中,这是一种矩形数据框架,可以轻松进行交互和分析。 存在的一个问题是变量名称不容易解释,所以让我们将它们转换为更直观的东西。我们使用dplyr软件包来实现这一点,该软件包提供了一组用于处理数据的工具。它有一个方便可读的语法。我们将使用”rename”命令来重命名变量。

api数据接口是什么(免费数据恢复软件推荐)

接下来,让我们删除缺少的观测值,以便我们可以绘制数据。当然,你应该仔细考虑缺失的国家以及原因。

api数据接口是什么(免费数据恢复软件推荐)

api数据接口是什么(免费数据恢复软件推荐)

我们可以创建一个特定年份的收入和免疫率之间关系的可视化表示。我们将为每个国家绘制一个点,按照该国人口的对数大小来确定。我们也会绘制一般关系的黄线。

下图是一个使用ggplot2的静态图:

api数据接口是什么(免费数据恢复软件推荐)

api数据接口是什么(免费数据恢复软件推荐)

最后,我们将创建一个在一段时间内具有相同关系的动画。为此,请首先安装ImageMagick。 然后创建一个包含数据中所有年份的图表:

api数据接口是什么(免费数据恢复软件推荐)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/24853.html

(0)
nan
上一篇 2021-09-13
下一篇 2021-09-13

相关推荐

  • 如何提高网站访问量(怎样提高网站访问量)

    如何提高网站访问量,怎样提高网站访问量内容导航:如何提高网站的流量及访问量怎样才能提高网站访问量如何提高网站的访问量怎么提高个人网站的访问量一、如何提高网站的流量及访问量网站流量可以分为:免费的,付费的两种,现在的企业站点、个人站点比较多;建议根据行业、产品、服务不同在线调整网站流量的方法。一、免费刚开始的站点以免费为主,同

    2022-04-14
    0
  • qq和微信区别是什么(微信和qq有什么区别)

    qq和微信区别是什么,微信和qq有什么区别 内容导航: 微信与QQ的区别 qq语音通话和微信有区別吗 王者微信区怎么转qq 微信、飞信和手机QQ的区别 一、微信与QQ的区别 相同点…

    2022-08-23
    0
  • Atlas是否支持数据治理和合规性管理

    是的,Atlas支持数据治理和合规性管理。Atlas提供了数据分类、数据血统追踪、数据质量管理等功能,帮助用户管理数据的来源、流向和质量。此外,Atlas还支持数据合规性管理,可以帮助用户保证数据的安全性和合规性,确保数据符合相关法规和政策要求。通过Atlas,用户可以更好地管理和保护其数据资产。

    2024-03-30
    0
  • php如何301重定向(php302重定向)

    php如何301重定向,php302重定向内容导航:php如何做301重定向php如何做301重定向怎么做301永久重定向请问301永久重定向有什php301重定向跳转代码php网站建设怎么做301重定向设置一、php如何做301重定向1、程序端的实现可以使用header(“HT

    2022-04-16
    0
  • 声卡驱动文件在哪个文件夹

    声卡驱动不可获取,但是大多数的朋友应该都只是安装过驱动,很少有人知道这个驱动安装到哪个文件夹中去了吧,其实它在系统盘中的system32文件夹中。声卡驱动文件在哪个文件夹:答:在C:\WINDOWS\system32\drivers中。安装的驱动会自动的进行保存,如果你要对驱动进行操作就在这个文件夹吧。声卡驱动文件夹进入教程:1、首先打开桌面的此电脑,然后去点击进入C盘。2、然后去点击“windo

    2024-02-21 技术经验
    0
  • 摩尔线程s80价格是什么

    首款国产的游戏显卡摩尔线程已经上架京东,开启限量销售,很多用户比较好奇这款国产的游戏显卡的价格是多少,目前这款显卡在京东上的售价为2999元。摩尔线程s80价格是什么:答:2999元。 摩尔线程s80采用全金属的外壳,前后配备双LED灯圈,流线菱形的背板,以及11个高风量叶片,加快散热。摩尔线程s80拓展介绍: 1、MTT S80是目前国产的游戏显卡中功能最强的一款显卡。2、它使用国产“春晓”芯片

    2024-01-26
    0

发表回复

登录后才能评论