Package: firmmatchr 0.2.0
firmmatchr: Robust Probabilistic Matching of Company Names
A pipeline for matching messy company name strings against a clean dictionary (e.g., 'Orbis'). Implements a cascading strategy: Exact -> Fuzzy ('zoomerjoin') -> 'FTS5' ('SQLite') -> Rarity Weighted. Name normalization covers German, French, Italian and English legal forms and conventions, which suits multilingual registers such as the Swiss one. Normalization discards detail, so several dictionary entries can collapse onto one string; these groups are matched once and a crosswalk back to every original entry is retained. References: Beniamino Green (2025) <https://github.com/beniaminogreen/zoomerjoin>; <https://www.sqlite.org/fts5.html>.
Authors:
firmmatchr_0.2.0.tar.gz
firmmatchr_0.2.0.zip(r-4.7-any)firmmatchr_0.2.0.zip(r-4.6-any)firmmatchr_0.2.0.zip(r-4.5-any)
firmmatchr_0.2.0.tgz(r-4.6-any)firmmatchr_0.2.0.tgz(r-4.5-any)
firmmatchr_0.2.0.tar.gz(r-4.7-any)firmmatchr_0.2.0.tar.gz(r-4.6-any)
firmmatchr_0.2.0.tgz(r-4.6-emscripten)
manual.pdf |manual.html✨
DESCRIPTION |NEWS
card.svg |card.png
firmmatchr/json (API)
| # Install 'firmmatchr' in R: |
| install.packages('firmmatchr', repos = c('https://swediot.r-universe.dev', 'https://cloud.r-project.org')) |
Bug tracker:https://github.com/swediot/firmmatchr/issues
Last updated from:8ce336262f. Checks:9 OK. Indexed: yes.
| Target | Result | Time | Files | Syslog |
|---|---|---|---|---|
| linux-devel | OK | 140 | ||
| source / vignettes | OK | 200 | ||
| linux-release | OK | 154 | ||
| macos-release | OK | 197 | ||
| macos-oldrel | OK | 191 | ||
| windows-devel | OK | 84 | ||
| windows-release | OK | 100 | ||
| windows-oldrel | OK | 80 | ||
| wasm-release | OK | 123 |
Exports:company_name_stopwordsdict_crosswalkexpand_matchesmatch_companiesnormalize_company_namevalidate_matches_llm
Dependencies:askpassbitbit64blobcachemclicliprcollapsecpp11crayoncurldata.tableDBIdplyrfastmapgenericsgluehmshttrjsonlitelifecyclemagrittrmemoisemimeopensslpillarpkgconfigprettyunitsprogressprogressrpurrrR6RcppreadrrlangRSQLitestringdiststringistringrsystibbletidyrtidyselecttzdbutf8vctrsvroomwithrzoomerjoin
Readme and manuals
Help Manual
| Help page | Topics |
|---|---|
| Stop Words Used by the Normalizer | company_name_stopwords |
| Dictionary Crosswalk of a Match Result | dict_crosswalk |
| Expand Matches to Every Original Dictionary Row | expand_matches |
| Match Company Names against a Dictionary | match_companies |
| Normalize Company Names | normalize_company_name |
| Validate Matches using LLM (Azure OpenAI) | validate_matches_llm |
