Combines several terms into one 'Scopus' query string, optionally wrapping each in a field tag and joining them with a boolean operator. It is a tidier alternative to pasting query fragments together by hand, which is where field-tag and bracket mistakes tend to creep in.
Usage
scopus_query(..., .op = c("AND", "OR", "AND NOT"), .field = NULL)Arguments
- ...
Character terms to combine, for example
"language learning"and"effect size".- .op
The boolean operator joining the terms, one of
"AND","OR"or"AND NOT".- .field
Optional field tag applied to every term (see
scopus_field_tags()).
Value
A length-one character string suitable for scopus_count(),
scopus_fetch() or the query of scopus_plan().
Examples
scopus_query("climate change", "adaptation", .field = "TITLE-ABS-KEY")
#> [1] "TITLE-ABS-KEY(climate change) AND TITLE-ABS-KEY(adaptation)"
scopus_query("graphene", "supercapacitor", .op = "AND")
#> [1] "graphene AND supercapacitor"
scopus_query("CRISPR", "Cas9", "Cas12", .op = "OR")
#> [1] "CRISPR OR Cas9 OR Cas12"
