{"id":33907070,"url":"https://github.com/trobx/fjoin","last_synced_at":"2026-05-29T12:01:30.327Z","repository":{"id":316938891,"uuid":"945202348","full_name":"trobx/fjoin","owner":"trobx","description":"Fast and friendly joins in R","archived":false,"fork":false,"pushed_at":"2026-03-18T14:25:17.000Z","size":6664,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-03-19T01:23:30.015Z","etag":null,"topics":["dataframe","datatable","join","merge","performance","r","sf","tibble"],"latest_commit_sha":null,"homepage":"https://trobx.github.io/fjoin/","language":"R","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/trobx.png","metadata":{"files":{"readme":"README.Rmd","changelog":"NEWS.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-03-08T22:17:55.000Z","updated_at":"2026-03-18T14:25:24.000Z","dependencies_parsed_at":"2026-03-18T12:07:12.280Z","dependency_job_id":null,"html_url":"https://github.com/trobx/fjoin","commit_stats":null,"previous_names":["trobx/fjoin"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/trobx/fjoin","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trobx%2Ffjoin","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trobx%2Ffjoin/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trobx%2Ffjoin/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trobx%2Ffjoin/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/trobx","download_url":"https://codeload.github.com/trobx/fjoin/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/trobx%2Ffjoin/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33650712,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-29T02:00:06.066Z","response_time":107,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["dataframe","datatable","join","merge","performance","r","sf","tibble"],"created_at":"2025-12-12T02:23:52.867Z","updated_at":"2026-05-29T12:01:30.316Z","avatar_url":"https://github.com/trobx.png","language":"R","funding_links":[],"categories":[],"sub_categories":[],"readme":"---\noutput: github_document\n---\n\n\u003c!-- README.md is generated from README.Rmd. Please edit that file --\u003e\n\n\u003c!-- badges: start --\u003e\n\u003ca href=\"https://CRAN.R-project.org/package=fjoin\"\u003e\u003cimg src=\"https://www.r-pkg.org/badges/version/fjoin\" alt=\"CRAN status\"\u003e\u003c/a\u003e\n\u003ca href=\"https://trobx.r-universe.dev\"\u003e\u003cimg src=\"https://trobx.r-universe.dev/badges/fjoin\" alt=\"R-universe version\"\u003e\u003c/a\u003e\n\u003ca href=\"https://github.com/trobx/fjoin/actions/workflows/R-CMD-check.yaml\"\u003e\u003cimg src=\"https://github.com/trobx/fjoin/actions/workflows/R-CMD-check.yaml/badge.svg\" alt=\"R-CMD-check\"\u003e\u003c/a\u003e\n\u003ca href=\"https://app.codecov.io/gh/trobx/fjoin\"\u003e\u003cimg src=\"https://codecov.io/gh/trobx/fjoin/branch/main/graph/badge.svg?token=CMINLAO40Y\" alt=\"codecov\"\u003e\u003c/a\u003e\n\u003ca href=\"https://tinyverse.netlify.app/badge/fjoin\"\u003e\u003cimg src=\"https://tinyverse.netlify.app/badge/fjoin\" alt=\"Dependencies (tinyverse)\"\u003e\u003c/a\u003e\n\u003c!-- \u003ca\u003e\u003cimg src=\"https://img.shields.io/badge/dependencies-1/1-green\" alt=\"Dependencies (placeholder)\"\u003e\u003c/a\u003e --\u003e\n\u003ca href=\"https://lifecycle.r-lib.org/articles/stages.html#experimental\"\u003e\u003cimg src=\"https://img.shields.io/badge/lifecycle-experimental-orange.svg\" alt=\"Lifecycle: experimental\"\u003e\u003c/a\u003e\n\u003ca href=\"https://trobx.github.io/fjoin/\"\u003e\u003cimg src=\"https://img.shields.io/badge/docs-homepage-blue.svg\" alt=\"Documentation\"\u003e\u003c/a\u003e\n\u003ca href=\"https://opensource.org/licenses/MIT\"\u003e\u003cimg src=\"https://img.shields.io/badge/license-MIT-blue.svg\" alt=\"License: MIT\"\u003e\u003c/a\u003e\n\u003c!-- badges: end --\u003e\n\n```{r setup, include=FALSE}\noptions(width = 100) # console output width 100 characters (default 80) \npkg \u003c- function(name) {\n  # style \"pkgname\" is defined in _pkgdown.yml\n  # NB will apply on pkgdown site front page but not on GH front page as GH strips style blocks\n  sprintf('\u003cspan class=\"pkgname\"\u003e%s\u003c/span\u003e', name)\n}\n```  \n# fjoin \u003cimg src=\"man/figures/logo.png\" align=\"right\" width=\"120\" alt=\"fjoin logo\" /\u003e\n**Data frame joins leveraging `r pkg(\"data.table\")`**\n\n*Please view this page on the [package website](https://trobx.github.io/fjoin/)\nand head to the \n[Get started](https://trobx.github.io/fjoin/articles/fjoin.html) guide next.*\n\n## CRAN description\n\nExtends `r pkg(\"data.table\")` join functionality, lets it work with any data\nframe class, and provides a familiar `x`/`y`-style interface, enabling broad use\nacross R. Offers NA-safe matching by default, on-the-fly column selection,\nmultiple match-handling on both sides, `x` or `y` row order, and a row origin\nindicator. Performs inner, left, right, full, semi- and anti-joins with equality\nand inequality conditions, plus cross joins. Specific support for `data.table`,\n(grouped) tibble, and `sf`/`sfc` objects and their attributes; returns a plain\ndata frame otherwise. Avoids data-copying of inputs and outputs. Allows\ndisplaying the `r pkg(\"data.table\")` code instead of (or as well as) executing\nit.\n\n## Installation\n\nStable release (CRAN):\n```r\ninstall.packages(\"fjoin\")\n```\n\nLatest development version ([R-universe](https://trobx.r-universe.dev)):\n```r\ninstall.packages(\"fjoin\", repos = c(\"https://trobx.r-universe.dev\"))\n```\n\n## More information\nSee [Get started](https://trobx.github.io/fjoin/articles/fjoin.html).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrobx%2Ffjoin","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftrobx%2Ffjoin","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftrobx%2Ffjoin/lists"}