pmApiRequest: Gather bibliographic content from PubMed database using NCBI...

Description Usage Arguments Details Value See Also Examples

View source: R/pmApiRequest.R

Description

It gathers metadata about publications from the NCBI PubMed database. The use of NCBI PubMed APIs is entirely free, and doesn't necessary require an API key. The function pmApiRequest queries NCBI PubMed using an entrez query formulated through the function pmQueryBuild.

Usage

1
pmApiRequest(query, limit, api_key = NULL)

Arguments

query

is a character. It contains a search query formulated using the Entrez query language.

limit

is numeric. It indicates the max number of records to download.

api_key

is a character. It contains a valid api key API keys for the NCBI E-utilities.

Details

Official API documentation is https://www.ncbi.nlm.nih.gov/books/NBK25500/.

Value

a list D composed by 5 objects:

data It is the xml-structured list containing the bibliographic metadata collection downloaded from the PubMed database.
query It a character object containing the original query formulated by the user.
query_translation It a character object containing the query, translated by the NCBI Automatic Terms Translation system and submitted to the PubMed database.
records_downloaded It is an integer object indicating the total number of records downloaded and stored in "data".
total_counts It is an integer object indicating the total number of records matching the query (stored in the "query_translation" object").

To obtain a free access to NCBI API, please visit: https://www.ncbi.nlm.nih.gov/pmc/tools/developers/

To obtain more information about how to write a NCBI search query, please visit: https://pubmed.ncbi.nlm.nih.gov/help/#search-tags

See Also

pmQueryTotalCount

pmApi2df

Examples

1
2
3
query <- query <- "bibliometric*[Title/Abstract] AND english[LA]
                    AND Journal Article[PT] AND 2000:2020[DP]"
 D <- pmApiRequest(query = query, limit = 100, api_key = NULL)

pubmedR documentation built on July 9, 2020, 5:08 p.m.