{
  "_id": "6a1f0e61b401979e7341d2e7",
  "Package": "fjoin",
  "Type": "Package",
  "Title": "Data Frame Joins Leveraging 'data.table'",
  "Version": "0.1.1.9000",
  "Authors@R": "c(\nperson(\n\"Toby\", \"Robertson\",\nemail = \"trobx@proton.me\",\nrole = c(\"aut\", \"cre\")\n)\n)",
  "Description": "Extends 'data.table' join functionality, lets it work with\nany data frame class, and provides a familiar 'x'/'y'-style\ninterface, enabling broad use across R. Offers NA-safe matching\nby default, on-the-fly column selection, multiple\nmatch-handling on both sides, 'x' or 'y' row order, and a row\norigin indicator. Performs inner, left, right, full, semi- and\nanti-joins with equality and inequality conditions, plus cross\njoins. Specific support for 'data.table', (grouped) tibble, and\n'sf'/'sfc' objects and their attributes; returns a plain data\nframe otherwise. Avoids data-copying of inputs and outputs.\nAllows displaying the 'data.table' code instead of (or as well\nas) executing it.",
  "License": "MIT + file LICENSE",
  "Encoding": "UTF-8",
  "URL": "https://trobx.github.io/fjoin/",
  "BugReports": "https://github.com/trobx/fjoin/issues",
  "Config/testthat/edition": "3",
  "VignetteBuilder": "knitr, quarto",
  "RoxygenNote": "7.3.3",
  "Repository": "https://trobx.r-universe.dev",
  "Date/Publication": "2026-03-18 14:25:03 UTC",
  "RemoteUrl": "https://github.com/trobx/fjoin",
  "RemoteRef": "HEAD",
  "RemoteSha": "415cb8dd5258f9eb69e22e4d6c10b1ce18f7f985",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-05-17 08:53:26 UTC",
    "User": "root"
  },
  "Author": "Toby Robertson [aut, cre]",
  "Maintainer": "Toby Robertson <trobx@proton.me>",
  "MD5sum": "dd351633133828c138df186fdba5ed35",
  "_user": "trobx",
  "_type": "src",
  "_file": "fjoin_0.1.1.9000.tar.gz",
  "_fileid": "972ddcb4012c79abfebae9f25d8703476eabdae25caa951bb6e2d1b23fc7dc6b",
  "_filesize": 374079,
  "_sha256": "972ddcb4012c79abfebae9f25d8703476eabdae25caa951bb6e2d1b23fc7dc6b",
  "_created": "2026-05-17T08:53:26.000Z",
  "_published": "2026-06-02T17:09:53.311Z",
  "_distro": "noble",
  "_jobs": [
    {
      "job": 79128525565,
      "time": 137,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7041001759"
    },
    {
      "job": 79128525703,
      "time": 133,
      "config": "linux-release-x86_64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7041001335"
    },
    {
      "job": 79128525537,
      "time": 198,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7041006632"
    },
    {
      "job": 79128525153,
      "time": 190,
      "config": "macos-release-arm64",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7041004104"
    },
    {
      "job": 79128524538,
      "time": 192,
      "config": "source",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7040985531"
    },
    {
      "job": 79128524441,
      "time": 94,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7364691135"
    },
    {
      "job": 79128525575,
      "time": 141,
      "config": "windows-devel",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "7041002299"
    },
    {
      "job": 79128526501,
      "time": 111,
      "config": "windows-oldrel",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "7040998708"
    },
    {
      "job": 79128525226,
      "time": 109,
      "config": "windows-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "7040998441"
    }
  ],
  "_buildurl": "https://github.com/r-universe/trobx/actions/runs/25986317242",
  "_status": "success",
  "_host": "GitHub-Actions",
  "_upstream": "https://github.com/trobx/fjoin",
  "_commit": {
    "id": "415cb8dd5258f9eb69e22e4d6c10b1ce18f7f985",
    "author": "Toby Robertson <toby.g.robertson@gmail.com>",
    "committer": "Toby Robertson <toby.g.robertson@gmail.com>",
    "message": "docs/\n",
    "time": 1773843903
  },
  "_maintainer": {
    "name": "Toby Robertson",
    "email": "trobx@proton.me",
    "login": "trobx",
    "description": "",
    "uuid": 165572229
  },
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 3.3.0",
      "role": "Depends"
    },
    {
      "package": "data.table",
      "role": "Imports"
    },
    {
      "package": "dplyr",
      "version": ">= 1.1.0",
      "role": "Suggests"
    },
    {
      "package": "sf",
      "role": "Suggests"
    },
    {
      "package": "testthat",
      "version": ">= 3.0.0",
      "role": "Suggests"
    },
    {
      "package": "knitr",
      "role": "Suggests"
    },
    {
      "package": "rmarkdown",
      "role": "Suggests"
    },
    {
      "package": "quarto",
      "role": "Suggests"
    },
    {
      "package": "bench",
      "role": "Suggests"
    },
    {
      "package": "ggplot2",
      "role": "Suggests"
    }
  ],
  "_owner": "trobx",
  "_selfowned": true,
  "_usedby": 0,
  "_updates": [
    {
      "week": "2025-21",
      "n": 2
    },
    {
      "week": "2025-23",
      "n": 6
    },
    {
      "week": "2025-24",
      "n": 6
    },
    {
      "week": "2025-25",
      "n": 7
    },
    {
      "week": "2025-26",
      "n": 9
    },
    {
      "week": "2025-27",
      "n": 2
    },
    {
      "week": "2025-28",
      "n": 3
    },
    {
      "week": "2025-29",
      "n": 4
    },
    {
      "week": "2025-31",
      "n": 21
    },
    {
      "week": "2025-32",
      "n": 23
    },
    {
      "week": "2025-33",
      "n": 8
    },
    {
      "week": "2025-39",
      "n": 5
    },
    {
      "week": "2025-41",
      "n": 1
    },
    {
      "week": "2025-43",
      "n": 1
    },
    {
      "week": "2025-44",
      "n": 9
    },
    {
      "week": "2025-45",
      "n": 1
    },
    {
      "week": "2025-46",
      "n": 13
    },
    {
      "week": "2025-47",
      "n": 5
    },
    {
      "week": "2025-48",
      "n": 1
    },
    {
      "week": "2025-49",
      "n": 8
    },
    {
      "week": "2025-50",
      "n": 6
    },
    {
      "week": "2026-12",
      "n": 5
    }
  ],
  "_tags": [
    {
      "name": "v0.1.0",
      "date": "2025-11-15"
    },
    {
      "name": "v0.1.0-resubmission3",
      "date": "2025-12-06"
    }
  ],
  "_topics": [
    "dataframe",
    "datatable",
    "join",
    "merge",
    "performance",
    "sf",
    "tibble",
    "quarto"
  ],
  "_stars": 4,
  "_contributors": [
    {
      "user": "trobx",
      "count": 232,
      "uuid": 165572229
    },
    {
      "user": "edzer",
      "count": 1,
      "uuid": 520851
    }
  ],
  "_userbio": {
    "uuid": 165572229,
    "type": "user",
    "name": "Toby Robertson"
  },
  "_downloads": {
    "count": 503,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/fjoin"
  },
  "_devurl": "https://github.com/trobx/fjoin",
  "_pkgdown": "https://trobx.github.io/fjoin/",
  "_searchresults": 4,
  "_quarto": true,
  "_rbuild": "4.6.0",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/fjoin.html",
    "extra/NEWS.html",
    "extra/NEWS.txt",
    "extra/readme.html",
    "extra/readme.md",
    "manual.pdf"
  ],
  "_homeurl": "https://github.com/trobx/fjoin",
  "_realowner": "trobx",
  "_cranurl": true,
  "_releases": [
    {
      "version": "0.1.0",
      "date": "2025-12-11"
    },
    {
      "version": "0.1.1",
      "date": "2026-03-18"
    }
  ],
  "_exports": [
    "dtjoin",
    "dtjoin_anti",
    "dtjoin_cross",
    "dtjoin_semi",
    "fjoin_anti",
    "fjoin_cross",
    "fjoin_full",
    "fjoin_inner",
    "fjoin_left",
    "fjoin_left_anti",
    "fjoin_left_semi",
    "fjoin_right",
    "fjoin_right_anti",
    "fjoin_right_semi",
    "fjoin_semi"
  ],
  "_help": [
    {
      "page": "dtjoin",
      "title": "Join data frame-like objects using an extended 'DT[i]'-style interface to data.table",
      "topics": [
        "dtjoin"
      ]
    },
    {
      "page": "dtjoin_anti",
      "title": "Anti-join of 'DT' in a 'DT[i]'-style join of data frame-like objects",
      "topics": [
        "dtjoin_anti"
      ]
    },
    {
      "page": "dtjoin_cross",
      "title": "Cross join of data frame-like objects 'DT' and 'i' using a 'DT[i]'-style interface to data.table",
      "topics": [
        "dtjoin_cross"
      ]
    },
    {
      "page": "dtjoin_semi",
      "title": "Semi-join of 'DT' in a 'DT[i]'-style join of data frame-like objects",
      "topics": [
        "dtjoin_semi"
      ]
    },
    {
      "page": "fjoin_cross",
      "title": "Cross join",
      "topics": [
        "fjoin_cross"
      ]
    },
    {
      "page": "fjoin_full",
      "title": "Full join",
      "topics": [
        "fjoin_full"
      ]
    },
    {
      "page": "fjoin_inner",
      "title": "Inner join",
      "topics": [
        "fjoin_inner"
      ]
    },
    {
      "page": "fjoin_left",
      "title": "Left join",
      "topics": [
        "fjoin_left"
      ]
    },
    {
      "page": "fjoin_left_anti",
      "title": "Left anti-join",
      "topics": [
        "fjoin_anti",
        "fjoin_left_anti"
      ]
    },
    {
      "page": "fjoin_left_semi",
      "title": "Left semi-join",
      "topics": [
        "fjoin_left_semi",
        "fjoin_semi"
      ]
    },
    {
      "page": "fjoin_right",
      "title": "Right join",
      "topics": [
        "fjoin_right"
      ]
    },
    {
      "page": "fjoin_right_anti",
      "title": "Right anti-join",
      "topics": [
        "fjoin_right_anti"
      ]
    },
    {
      "page": "fjoin_right_semi",
      "title": "Right semi-join",
      "topics": [
        "fjoin_right_semi"
      ]
    }
  ],
  "_pkglogo": "https://github.com/trobx/fjoin/raw/HEAD/man/figures/logo.png",
  "_readme": "https://github.com/trobx/fjoin/raw/HEAD/README.md",
  "_rundeps": [
    "data.table"
  ],
  "_vignettes": [
    {
      "source": "fjoin.qmd",
      "filename": "fjoin.html",
      "title": "Guide to fjoin",
      "engine": "quarto::html",
      "headings": [],
      "created": "2025-03-27 06:54:30",
      "modified": "2025-12-12 20:33:28",
      "commits": 25
    }
  ],
  "_score": 5.643452676486188,
  "_indexed": true,
  "_nocasepkg": "fjoin",
  "_universes": [
    "trobx"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "0.1.1.9000",
      "date": "2026-05-17T08:55:37.000Z",
      "distro": "noble",
      "commit": "415cb8dd5258f9eb69e22e4d6c10b1ce18f7f985",
      "fileid": "a1d076f9356a0adb901e5c05132c790d6613951d5bf27c40c64b9a833f48037b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/trobx/actions/runs/25986317242"
    },
    {
      "r": "4.6.0",
      "os": "linux",
      "version": "0.1.1.9000",
      "date": "2026-05-17T08:55:33.000Z",
      "distro": "noble",
      "commit": "415cb8dd5258f9eb69e22e4d6c10b1ce18f7f985",
      "fileid": "605b1499ed144bf380230950db1f20c67dc0db7dd85d08fe65937a67ce823357",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/trobx/actions/runs/25986317242"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "0.1.1.9000",
      "date": "2026-05-17T08:56:28.000Z",
      "commit": "415cb8dd5258f9eb69e22e4d6c10b1ce18f7f985",
      "fileid": "acb794d6f350982c793980ef18d9e729d528ce46c36143a1475cb734d592cbed",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/trobx/actions/runs/25986317242"
    },
    {
      "r": "4.6.0",
      "os": "mac",
      "version": "0.1.1.9000",
      "date": "2026-05-17T08:56:06.000Z",
      "commit": "415cb8dd5258f9eb69e22e4d6c10b1ce18f7f985",
      "fileid": "e4b28dbd94ad5e57f91c8eaf13f69cfe7f4f20b13bcaf39c2d4b00296c84819b",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/trobx/actions/runs/25986317242"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "0.1.1.9000",
      "date": "2026-05-17T08:55:28.000Z",
      "commit": "415cb8dd5258f9eb69e22e4d6c10b1ce18f7f985",
      "fileid": "aca2f1c824a19bb4f8f0968da561736d65d42fbba984dae050617ebde313748d",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/trobx/actions/runs/25986317242"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "0.1.1.9000",
      "date": "2026-05-17T08:55:02.000Z",
      "commit": "415cb8dd5258f9eb69e22e4d6c10b1ce18f7f985",
      "fileid": "8dfcb6dc243b2001dc8f85e8c362de955d4366c1960cc246f85af527e8bacb0f",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/trobx/actions/runs/25986317242"
    },
    {
      "r": "4.6.0",
      "os": "win",
      "version": "0.1.1.9000",
      "date": "2026-05-17T08:54:57.000Z",
      "commit": "415cb8dd5258f9eb69e22e4d6c10b1ce18f7f985",
      "fileid": "2d581a92bea1e611a89eb03e6d321d4584e0792c93fa9376767cd75edaa795d4",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/trobx/actions/runs/25986317242"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "0.1.1.9000",
      "date": "2026-06-02T17:09:29.000Z",
      "commit": "415cb8dd5258f9eb69e22e4d6c10b1ce18f7f985",
      "fileid": "c36f1e019f8a93aaee4842d41c9fe6299d1b3e7532cb17b3f6011fc1b5245621",
      "status": "success",
      "buildurl": "https://github.com/r-universe/trobx/actions/runs/25986317242"
    }
  ]
}