Learn R Programming

rcrossref (version 0.5.2)

cr_members: Search CrossRef members

Description

Search CrossRef members

Usage

cr_members(member_ids = NULL, query = NULL, filter = NULL, offset = NULL, limit = NULL, sample = NULL, sort = NULL, order = NULL, facet = FALSE, works = FALSE, cursor = NULL, cursor_max = 5000, .progress = "none", ...)
cr_members_(member_ids = NULL, query = NULL, filter = NULL, offset = NULL, limit = NULL, sample = NULL, sort = NULL, order = NULL, facet = FALSE, works = FALSE, cursor = NULL, cursor_max = 5000, .progress = "none", parse = FALSE, ...)

Arguments

member_ids
One or more member ids. See examples. ALternatively, you can query for them using the query parameter.
query
Query terms
filter
Filter options. See details.
offset
Number of record to start at, from 1 to infinity.
limit
Number of results to return in the query. Not relavant when searching with specific dois. Default: 20. Max: 1000
sample
(integer) Number of random results to return. when you use the sample parameter, the rows and offset parameters are ignored. Ignored unless works=TRUE
sort
(character) Field to sort on, one of score, relevance, updated, deposited, indexed, or published.
order
(character) Sort order, one of 'asc' or 'desc'
facet
(logical) Include facet results. Default: FALSE
works
(logical) If TRUE, works returned as well, if not then not.
cursor
(character) Cursor character string to do deep paging. Default is None. Pass in '*' to start deep paging. Any combination of query, filters and facets may be used with deep paging cursors. While rows may be specified along with cursor, offset and sample cannot be used. See https://github.com/CrossRef/rest-api-doc/blob/master/rest_api.md#deep-paging-with-cursors
cursor_max
(integer) Max records to retrieve. Only used when cursor param used. Because deep paging can result in continuous requests until all are retrieved, use this parameter to set a maximum number of records. Of course, if there are less records found than this value, you will get only those found.
.progress
Show a plyr-style progress bar? Options are "none", "text", "tk", "win", and "time". See create_progress_bar for details of each. Only used when passing in multiple ids (e.g., multiple DOIs, DOI prefixes, etc.)
...
Named parameters passed on to GET
parse
(logical) Whether to output json FALSE or parse to list TRUE. Default: FALSE

Details

BEWARE: The API will only work for CrossRef DOIs.

References

https://github.com/CrossRef/rest-api-doc/blob/master/rest_api.md

Examples

Run this code
## Not run: 
# cr_members(member_ids=98)
# cr_members(member_ids=340)
# 
# cr_members(member_ids=98, works=TRUE)
# cr_members(member_ids=c(10,98,45,1,9))
# cr_members(member_ids=c(10,98,45,1,9), works=TRUE)
# 
# cr_members(query='hindawi')
# cr_members(query='ecology')
# 
# # facets
# cr_members(member_ids=98, works=TRUE, facet=TRUE)
# 
# # curl options
# library('httr')
# cr_members(member_ids=98, config=verbose())
# 
# # Use the cursor for deep paging
# cr_members(member_ids=98, works = TRUE, cursor = "*", cursor_max = 500, limit = 100)
# cr_members(member_ids=c(10, 98, 45), works = TRUE, cursor = "*", cursor_max = 200, limit = 100)
# 
# # data not found
# # cr_members(query="adfdf")
# # cr_members(member_ids=c(323234343434,3434343434), works=TRUE, facet=TRUE)
# # cr_members(member_ids=c(323234343434,3434343434,98), works=TRUE, facet=TRUE)
# 
# # Low level function - does no parsing to data.frame, get json or a list
# cr_members_(query = 'hindawi')
# cr_members_(member_ids = 98)
# cr_members_(query = 'hindawi', parse=TRUE)
# cr_members_(member_ids = 98, works = TRUE, cursor = "*", 
#    cursor_max = 300, limit = 100)
# cr_members_(member_ids = 98, works = TRUE, cursor = "*", 
#    cursor_max = 300, limit = 100, parse=TRUE)
# ## End(Not run)

Run the code above in your browser using DataLab