deduplicate {synthesisr} | R Documentation |
Remove duplicates from a bibliographic data set
Description
Removes duplicates using sensible defaults
Usage
deduplicate(data, match_by, method, type = "merge", ...)
Arguments
data |
A |
match_by |
Name of the column in |
method |
The duplicate detection function to use; see see |
type |
How should entries be selected? Default is |
... |
Arguments passed to |
Details
This is a wrapper function to find_duplicates
and extract_unique_references
, which tries to choose some sensible defaults. Use with care.
Value
A data.frame
containing data identified as unique.
See Also
find_duplicates
and extract_unique_references
for underlying functions.
Examples
my_df <- data.frame(
title = c(
"EviAtlas: a tool for visualising evidence synthesis databases",
"revtools: An R package to support article screening for evidence synthesis",
"An automated approach to identifying search terms for systematic reviews",
"Reproducible, flexible and high-throughput data extraction from primary literature",
"eviatlas:tool for visualizing evidence synthesis databases.",
"REVTOOLS a package to support article-screening for evidence synthsis"
),
year = c("2019", "2019", "2019", "2019", NA, NA),
authors = c("Haddaway et al", "Westgate",
"Grames et al", "Pick et al", NA, NA),
stringsAsFactors = FALSE
)
# run deduplication
dups <- find_duplicates(
my_df$title,
method = "string_osa",
rm_punctuation = TRUE,
to_lower = TRUE
)
extract_unique_references(my_df, matches = dups)
# or, in one line:
deduplicate(my_df, "title",
method = "string_osa",
rm_punctuation = TRUE,
to_lower = TRUE)