Fast Fuzzy String Joins for Data Frames
Overview
Perform fuzzy joins on data frames using approximate string matching. Implements inner, left, right, full, semi, and anti joins with string distance metrics from the 'stringdist' package, including Optimal String Alignment, Levenshtein, Damerau-Levenshtein, Jaro-Winkler, q-gram, cosine, Jaccard, and Soundex. Uses a 'data.table' backend plus compiled 'C++' result assembly to reduce overhead in large joins, while adaptive candidate planning avoids unnecessary distance evaluations in single-column string joins. Suitable for reconciling misspellings, inconsistent labels, and other near-match identifiers while optionally returning the computed distance for each match. Bibliographic references include the 'stringdist' package documentation (2014) https://CRAN.R-project.org/package=stringdist and Robinson, D. (2015) https://github.com/dgrtwo/fuzzyjoin.
fuzzystring_join()now validates join arguments before planning, prevents distance-column name collisions, reports the maximum component distance for multi-column joins, rejects results that exceed supported index sizes, and uses a keyed exact-match route for safemax_dist = 0calls (stability and performance audit).- Guard test bootstrap so CRAN pretests do not fail when
testthatis unavailable fromSuggests. - Capitalized
JaccardinDESCRIPTIONto avoid the incoming feasibility note.
From NEWS.md in the release
Install
Health
- OK13 OK2026-08-05
- NOTE12 OK, 1 NOTE2026-08-01
- OK14 OK2026-04-22
- ERROR13 OK, 1 ERROR2026-04-18
- OK14 OK2026-03-10
Documentation
Documentation signals are not tracked yet for this package.
Downloads
Repository
14 development-tooling and community-health practices detected across 6 families in the upstream repository
Checks run against github.com/paulesantos/fuzzystring on 2026-10-18.
The R CMD check workflow runs on Linux, macOS and Windows, and on R-devel
GitHub Pages site last deployed 2026-07-06 · The repository has a site deploy workflow
pkgdown site last built 2026-07-06, before release 0.0.6 (2026-07-24)
Show all practicesHide 2 practices
Dependencies
Installing fuzzystring adds 3 packages (3 with compiled code, 8.3 MB of source tarballs). Heaviest: data.table 5.7 MB, Rcpp 1.8 MB, stringdist 843 KB.
Code & Tests
Datasets
People & History
- 0.0.6Latest
- RR 4.6.0 released · 2026-04-24
- 0.0.52026-03-28 · diff ↗ ·
removed 6 exports
fstring_anti_join, fstring_full_join, fstring_inner_join, fstring_left_join, fstring_right_join, fstring_semi_join - 0.0.12026-02-08
- RR 4.5.0 released · 2025-04-11
Package metadata
- First published
- 2026-02-08
- Total releases
- 3 / 1 yrs
- License
- MIT + file LICENSE OSI
- Download size
- 278 KB
Cite
Cite this package
Run in R for the authors' preferred citation:
citation("fuzzystring")This is what citation() produces when a package has no citation file of its own. If it prints something else, use that.
Cite the R Observatory
For a number measured here: a download total, a coverage figure, an archival date.
From data release v2026-10-22, which the citation names so these numbers can be found later. More on citing and the projects behind them.