{
  "_id": "6ac21939773a0037682c1f61",
  "Package": "str2str",
  "Type": "Package",
  "Title": "Convert R Objects from One Structure to Another",
  "Version": "1.0.0",
  "Authors@R": "person(\"David\", \"Disabato\", email = \"ddisab01@gmail.com\",\nrole = c(\"aut\",\"cre\"))",
  "Description": "Offers a suite of functions for converting to and from\n(atomic) vectors, matrices, data.frames, and (3D+) arrays as\nwell as lists of these objects. It is an alternative to the\nbase R as.<str>.<method>() functions (e.g.,\nas.data.frame.array()) that provides more useful and/or\nflexible restructuring of R objects. To do so, it only works\nwith common structuring of R objects (e.g., data.frames with\nonly atomic vector columns).",
  "License": "GPL (>= 2)",
  "Encoding": "UTF-8",
  "RoxygenNote": "7.2.3",
  "NeedsCompilation": "no",
  "Packaged": {
    "Date": "2026-10-04 09:09:55 UTC",
    "User": "root"
  },
  "Author": "David Disabato [aut, cre]",
  "Maintainer": "David Disabato <ddisab01@gmail.com>",
  "Repository": "https://ddisab01.r-universe.dev",
  "Date/Publication": "2023-11-20 21:50:02 UTC",
  "RemoteUrl": "https://github.com/cran/str2str",
  "RemoteRef": "HEAD",
  "RemoteSha": "e3f555b5c8216d02847c8dd8875a3c09992494f3",
  "_user": "ddisab01",
  "_type": "src",
  "_file": "str2str_1.0.0.tar.gz",
  "_fileid": "https://r2.ropensci.org/d64d5a225648d7290a829b91cd5d57a0b2764eb1ca62e43c4a37c244ed093828",
  "_filesize": 424762,
  "_sha256": "d64d5a225648d7290a829b91cd5d57a0b2764eb1ca62e43c4a37c244ed093828",
  "_expires": "2027-01-12T09:15:35.000Z",
  "_created": "2026-10-04T09:09:55.000Z",
  "_published": "2026-10-04T09:15:36.986Z",
  "_jobs": [
    {
      "job": 111403837641,
      "time": 96,
      "config": "linux-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11299012727"
    },
    {
      "job": 111403837671,
      "time": 114,
      "config": "linux-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11298861963"
    },
    {
      "job": 111403837680,
      "time": 159,
      "config": "macos-oldrel-arm64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11298532598"
    },
    {
      "job": 111403837734,
      "time": 156,
      "config": "macos-release-arm64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11299147769"
    },
    {
      "job": 111403452570,
      "time": 135,
      "config": "source",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11298802982"
    },
    {
      "job": 111403837613,
      "time": 74,
      "config": "wasm-release",
      "r": "4.6.0",
      "check": "OK",
      "artifact": "11299570673"
    },
    {
      "job": 111403837700,
      "time": 72,
      "config": "windows-devel-x86_64",
      "r": "4.7.0",
      "check": "OK",
      "artifact": "11298494199"
    },
    {
      "job": 111403837691,
      "time": 69,
      "config": "windows-oldrel-x86_64",
      "r": "4.5.3",
      "check": "OK",
      "artifact": "11299625250"
    },
    {
      "job": 111403837681,
      "time": 62,
      "config": "windows-release-x86_64",
      "r": "4.6.1",
      "check": "OK",
      "artifact": "11299216413"
    }
  ],
  "_host": "GitHub-Actions",
  "_buildurl": "https://github.com/r-universe/ddisab01/actions/runs/37191146850",
  "_status": "success",
  "_upstream": "https://github.com/cran/str2str",
  "_commit": {
    "id": "e3f555b5c8216d02847c8dd8875a3c09992494f3",
    "author": "David Disabato <ddisab01@gmail.com>",
    "committer": "cran-robot <csardi.gabor+cran@gmail.com>",
    "message": "version 1.0.0\n",
    "time": 1700517002
  },
  "_maintainer": {
    "name": "David Disabato",
    "email": "ddisab01@gmail.com",
    "login": "ddisab01",
    "twitter": "@david_disabato",
    "description": "I am a psychological scientist who conducts quantitative data analysis. I use the R statistical software program.",
    "uuid": 8991668
  },
  "_distro": "resolute",
  "_registered": true,
  "_dependencies": [
    {
      "package": "R",
      "version": ">= 4.0.0",
      "role": "Depends"
    },
    {
      "package": "datasets",
      "role": "Depends"
    },
    {
      "package": "stats",
      "role": "Depends"
    },
    {
      "package": "utils",
      "role": "Depends"
    },
    {
      "package": "methods",
      "role": "Depends"
    },
    {
      "package": "abind",
      "role": "Imports"
    },
    {
      "package": "checkmate",
      "role": "Imports"
    },
    {
      "package": "plyr",
      "role": "Imports"
    },
    {
      "package": "reshape",
      "role": "Imports"
    }
  ],
  "_owner": "cran",
  "_selfowned": true,
  "_usedby": 1,
  "_updates": [],
  "_tags": [],
  "_stars": 0,
  "_contributors": [
    {
      "user": "ddisab01",
      "count": 4,
      "uuid": 8991668
    }
  ],
  "_userbio": {
    "uuid": 8991668,
    "type": "user",
    "name": "David Disabato",
    "followers": 1,
    "description": "I am a psychological scientist who conducts quantitative data analysis. I use the R statistical software program."
  },
  "_downloads": {
    "count": 2450,
    "source": "https://cranlogs.r-pkg.org/downloads/total/last-month/str2str"
  },
  "_mentions": 1,
  "_searchresults": 26,
  "_rbuild": "4.6.1",
  "_assets": [
    "extra/citation.cff",
    "extra/citation.html",
    "extra/citation.json",
    "extra/citation.txt",
    "extra/contents.json",
    "extra/manual.pdf",
    "extra/str2str.html"
  ],
  "_realowner": "ddisab01",
  "_cranurl": false,
  "_releases": [
    {
      "version": "0.1.1",
      "date": "2021-02-01"
    },
    {
      "version": "0.2.0",
      "date": "2021-06-28"
    },
    {
      "version": "0.2.1",
      "date": "2021-09-05"
    },
    {
      "version": "1.0.0",
      "date": "2023-11-21"
    }
  ],
  "_exports": [
    "a2d",
    "a2la",
    "a2ld",
    "a2lm",
    "a2v",
    "abind<-",
    "all_diff",
    "all_same",
    "append<-",
    "cat0",
    "cbind_fill",
    "cbind_fill_matrix",
    "cbind<-",
    "codes",
    "d2a",
    "d2d",
    "d2ld",
    "d2lv",
    "d2m",
    "d2v",
    "dimlabels",
    "dimlabels<-",
    "e2l",
    "fct2v",
    "grab",
    "inbtw",
    "is.avector",
    "is.cnumeric",
    "is.colnames",
    "is.Date",
    "is.dummy",
    "is.empty",
    "is.names",
    "is.POSIXct",
    "is.POSIXlt",
    "is.row.names",
    "is.rownames",
    "is.whole",
    "Join",
    "la2a",
    "laynames",
    "ld2a",
    "ld2d",
    "ld2v",
    "lm2a",
    "lm2d",
    "lm2v",
    "lv2d",
    "lv2m",
    "lv2v",
    "m2d",
    "m2lv",
    "m2v",
    "ndim",
    "nlay",
    "not.colnames",
    "not.names",
    "not.row.names",
    "not.rownames",
    "order.custom",
    "pick",
    "rbind<-",
    "sn",
    "stack2",
    "t_list",
    "try_expr",
    "try_fun",
    "undim",
    "undimlabel",
    "undimname",
    "unstack2",
    "v2d",
    "v2fct",
    "v2frm",
    "v2lv",
    "v2m"
  ],
  "_help": [
    {
      "page": "str2str-package",
      "title": "Structure to Structure",
      "topics": [
        "str2str-package",
        "str2str"
      ]
    },
    {
      "page": "a2d",
      "title": "(3D+) Array to Data-Frame",
      "topics": [
        "a2d"
      ]
    },
    {
      "page": "a2la",
      "title": "(3D+) Array to List of (3D+) Arrays",
      "topics": [
        "a2la"
      ]
    },
    {
      "page": "a2ld",
      "title": "3D Array to List of Data-Frames",
      "topics": [
        "a2ld"
      ]
    },
    {
      "page": "a2lm",
      "title": "(3D) Array to List of Matrices",
      "topics": [
        "a2lm"
      ]
    },
    {
      "page": "a2v",
      "title": "(3D+) Array to (Atomic) Vector",
      "topics": [
        "a2v"
      ]
    },
    {
      "page": "abind-set",
      "title": "Add array slices to 3D+ Array '`abind<-`' adds array slices to arrays as a side effect. It used the function 'abind' in the 'abind' package. The purpose of the function is to replace the need to use ary2 <- abind(ary1, mat1); ary3 <- rbind(ary2, mat2); ary4 <- rbind(ary3, mat3), etc. It allows you to specify the dimension you wish to bind 'along' as well as the dimname you wish to bind 'after'. Unlike '`cbind<-`', '`rbind<-`', and '`append<-`', it does not have overwriting functionality (I could not figure out how to code that); therefore, if 'value' has some dimnames that are the same as those in 'a', it will NOT overwrite them and simply bind them to 'a', resulting in duplicate dimnames.",
      "topics": [
        "abind<-"
      ]
    },
    {
      "page": "all_diff",
      "title": "Test if All Elements are Different",
      "topics": [
        "all_diff"
      ]
    },
    {
      "page": "all_same",
      "title": "Test if All Elements are the Same",
      "topics": [
        "all_same"
      ]
    },
    {
      "page": "append-set",
      "title": "Add Elements to Vectors",
      "topics": [
        "append<-"
      ]
    },
    {
      "page": "cat0",
      "title": "Concatenate and Print with No Separator",
      "topics": [
        "cat0"
      ]
    },
    {
      "page": "cbind_fill",
      "title": "Bind DataFrames Along Columns - Filling in Missing Rows with NA",
      "topics": [
        "cbind_fill"
      ]
    },
    {
      "page": "cbind_fill_matrix",
      "title": "Bind Matrices Along Columns - Filling in Missing Rows with NA",
      "topics": [
        "cbind_fill_matrix"
      ]
    },
    {
      "page": "cbind-set",
      "title": "Add Columns to Data Objects",
      "topics": [
        "cbind<-"
      ]
    },
    {
      "page": "codes",
      "title": "Integer Codes of Factor Levels",
      "topics": [
        "codes"
      ]
    },
    {
      "page": "d2a",
      "title": "Data-Frame to (3D+) Array or Matrix",
      "topics": [
        "d2a"
      ]
    },
    {
      "page": "d2d",
      "title": "Data-Frame to Data-Frame (e.g., factors to character vectors)",
      "topics": [
        "d2d"
      ]
    },
    {
      "page": "d2ld",
      "title": "Data-Frame to List of Data-Frames",
      "topics": [
        "d2ld"
      ]
    },
    {
      "page": "d2lv",
      "title": "Data-Frame to List of (Atomic) Vectors",
      "topics": [
        "d2lv"
      ]
    },
    {
      "page": "d2m",
      "title": "Data-Frame to Matrix",
      "topics": [
        "d2m"
      ]
    },
    {
      "page": "d2v",
      "title": "Data-Frame to (Atomic) Vector",
      "topics": [
        "d2v"
      ]
    },
    {
      "page": "dimlabels",
      "title": "Dimension labels (i.e., names of dimnames)",
      "topics": [
        "dimlabels"
      ]
    },
    {
      "page": "dimlabels-set",
      "title": "Add Elements to Vectors",
      "topics": [
        "dimlabels<-"
      ]
    },
    {
      "page": "e2l",
      "title": "Environment to List",
      "topics": [
        "e2l"
      ]
    },
    {
      "page": "fct2v",
      "title": "Factor to (Atomic) Vector",
      "topics": [
        "fct2v"
      ]
    },
    {
      "page": "grab",
      "title": "'grab' extracts the contents of objects in an environment based on their object names as a character vector. The object contents are stored to a list where the names are the object names.",
      "topics": [
        "grab"
      ]
    },
    {
      "page": "inbtw",
      "title": "Elements Inbetween Values Within a (Atomic) Vector",
      "topics": [
        "inbtw"
      ]
    },
    {
      "page": "is.avector",
      "title": "Test for an Atomic Vector",
      "topics": [
        "is.avector"
      ]
    },
    {
      "page": "is.cnumeric",
      "title": "Test for Character Numbers",
      "topics": [
        "is.cnumeric"
      ]
    },
    {
      "page": "is.colnames",
      "title": "Test for `colnames`",
      "topics": [
        "is.colnames"
      ]
    },
    {
      "page": "is.Date",
      "title": "Test for a Date object",
      "topics": [
        "is.Date"
      ]
    },
    {
      "page": "is.dummy",
      "title": "Test for a Dummy Variable",
      "topics": [
        "is.dummy"
      ]
    },
    {
      "page": "is.empty",
      "title": "Test for Empty Characters",
      "topics": [
        "is.empty"
      ]
    },
    {
      "page": "is.names",
      "title": "Test for `names`",
      "topics": [
        "is.names"
      ]
    },
    {
      "page": "is.POSIXct",
      "title": "Test for a POSIXct object",
      "topics": [
        "is.POSIXct"
      ]
    },
    {
      "page": "is.POSIXlt",
      "title": "Test for a POSIXlt object",
      "topics": [
        "is.POSIXlt"
      ]
    },
    {
      "page": "is.row.names",
      "title": "Test for `row.names`",
      "topics": [
        "is.row.names"
      ]
    },
    {
      "page": "is.rownames",
      "title": "Test for `rownames`",
      "topics": [
        "is.rownames"
      ]
    },
    {
      "page": "is.whole",
      "title": "Test for Whole Numbers",
      "topics": [
        "is.whole"
      ]
    },
    {
      "page": "Join",
      "title": "Join (or Merge) a List of Data-frames",
      "topics": [
        "Join"
      ]
    },
    {
      "page": "la2a",
      "title": "List of (3D+) Arrays to (3D+) Array",
      "topics": [
        "la2a"
      ]
    },
    {
      "page": "laynames",
      "title": "Names of the Layers (the Third Dimension)",
      "topics": [
        "laynames"
      ]
    },
    {
      "page": "ld2a",
      "title": "List of Data-Frames to a 3D Array",
      "topics": [
        "ld2a"
      ]
    },
    {
      "page": "ld2d",
      "title": "List of Data-Frames to Data-Frame",
      "topics": [
        "ld2d"
      ]
    },
    {
      "page": "ld2v",
      "title": "List of Data-Frames to (Atomic) Vector",
      "topics": [
        "ld2v"
      ]
    },
    {
      "page": "lm2a",
      "title": "List of Matrices to 3D Array",
      "topics": [
        "lm2a"
      ]
    },
    {
      "page": "lm2d",
      "title": "List of Matrices to Data-Frame",
      "topics": [
        "lm2d"
      ]
    },
    {
      "page": "lm2v",
      "title": "List of Matrices to (Atomic) Vector",
      "topics": [
        "lm2v"
      ]
    },
    {
      "page": "lv2d",
      "title": "List of (atomic) vectors to Data-Frame",
      "topics": [
        "lv2d"
      ]
    },
    {
      "page": "lv2m",
      "title": "List of (atomic) Vectors to Matrix",
      "topics": [
        "lv2m"
      ]
    },
    {
      "page": "lv2v",
      "title": "List of (atomic) Vectors to (atomic) Vector",
      "topics": [
        "lv2v"
      ]
    },
    {
      "page": "m2d",
      "title": "Matrix to Data-Frame",
      "topics": [
        "m2d"
      ]
    },
    {
      "page": "m2lv",
      "title": "Matrix to List of (Atomic) Vectors",
      "topics": [
        "m2lv"
      ]
    },
    {
      "page": "m2v",
      "title": "Matrix to (Atomic) Vector",
      "topics": [
        "m2v"
      ]
    },
    {
      "page": "ndim",
      "title": "Number of Object Dimensions",
      "topics": [
        "ndim"
      ]
    },
    {
      "page": "nlay",
      "title": "Number of Layers (the Third Dimension)",
      "topics": [
        "nlay"
      ]
    },
    {
      "page": "not.colnames",
      "title": "Identify Elements That are Not Colnames",
      "topics": [
        "not.colnames"
      ]
    },
    {
      "page": "not.names",
      "title": "Identify Elements That are Not Names",
      "topics": [
        "not.names"
      ]
    },
    {
      "page": "not.row.names",
      "title": "Identify Elements That are Not Row.names",
      "topics": [
        "not.row.names"
      ]
    },
    {
      "page": "not.rownames",
      "title": "Identify Elements That are Not Rownames",
      "topics": [
        "not.rownames"
      ]
    },
    {
      "page": "order.custom",
      "title": "Custom Order Permutation",
      "topics": [
        "order.custom"
      ]
    },
    {
      "page": "pick",
      "title": "Extract Elements From a (Atomic) Vector",
      "topics": [
        "pick"
      ]
    },
    {
      "page": "rbind-set",
      "title": "Add Rows to Data Objects",
      "topics": [
        "rbind<-"
      ]
    },
    {
      "page": "sn",
      "title": "Set a Vector's Names as its Elements",
      "topics": [
        "sn"
      ]
    },
    {
      "page": "stack2",
      "title": "Stack one Set of Variables from Wide to Long",
      "topics": [
        "stack2"
      ]
    },
    {
      "page": "t_list",
      "title": "Transpose a List",
      "topics": [
        "t_list"
      ]
    },
    {
      "page": "try_expr",
      "title": "Add Try to Expression",
      "topics": [
        "try_expr"
      ]
    },
    {
      "page": "try_fun",
      "title": "Add Try to Function",
      "topics": [
        "try_fun"
      ]
    },
    {
      "page": "undim",
      "title": "Undimension an Object",
      "topics": [
        "undim"
      ]
    },
    {
      "page": "undimlabel",
      "title": "Undimlabel an Object",
      "topics": [
        "undimlabel"
      ]
    },
    {
      "page": "undimname",
      "title": "Undimname an Object",
      "topics": [
        "undimname"
      ]
    },
    {
      "page": "unstack2",
      "title": "Unstack one Set of Variables from Long to Wide",
      "topics": [
        "unstack2"
      ]
    },
    {
      "page": "v2d",
      "title": "(Atomic) Vector to Data-Frame",
      "topics": [
        "v2d"
      ]
    },
    {
      "page": "v2fct",
      "title": "Character Vector to (Unordered) Factor",
      "topics": [
        "v2fct"
      ]
    },
    {
      "page": "v2frm",
      "title": "Character Vector to Formula",
      "topics": [
        "v2frm"
      ]
    },
    {
      "page": "v2lv",
      "title": "(Atomic) Vector to List of (Atomic) Vectors",
      "topics": [
        "v2lv"
      ]
    },
    {
      "page": "v2m",
      "title": "(Atomic) Vector to Matrix",
      "topics": [
        "v2m"
      ]
    }
  ],
  "_rundeps": [
    "abind",
    "backports",
    "checkmate",
    "plyr",
    "Rcpp",
    "reshape"
  ],
  "_score": 2.281260687055013,
  "_indexed": true,
  "_nocasepkg": "str2str",
  "_universes": [
    "ddisab01"
  ],
  "_binaries": [
    {
      "r": "4.7.0",
      "os": "linux",
      "version": "1.0.0",
      "date": "2026-10-04T09:11:43.000Z",
      "distro": "resolute",
      "commit": "e3f555b5c8216d02847c8dd8875a3c09992494f3",
      "fileid": "https://r2.ropensci.org/7a247b732dccc8449b0f83e1993d08a95d3672d712d112fd48195685c6f62e01",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ddisab01/actions/runs/37191146850"
    },
    {
      "r": "4.6.1",
      "os": "linux",
      "version": "1.0.0",
      "date": "2026-10-04T09:11:58.000Z",
      "distro": "resolute",
      "commit": "e3f555b5c8216d02847c8dd8875a3c09992494f3",
      "fileid": "https://r2.ropensci.org/113817ca858489ec35376def3700f9276a70c6b036cb3b11b3e4aaf57dbaf356",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ddisab01/actions/runs/37191146850"
    },
    {
      "r": "4.5.3",
      "os": "mac",
      "version": "1.0.0",
      "date": "2026-10-04T09:13:10.000Z",
      "commit": "e3f555b5c8216d02847c8dd8875a3c09992494f3",
      "fileid": "https://r2.ropensci.org/66d74be94110d48d0b346c301347f726e2f102dae49e0a055fdbd88431d09894",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ddisab01/actions/runs/37191146850"
    },
    {
      "r": "4.6.1",
      "os": "mac",
      "version": "1.0.0",
      "date": "2026-10-04T09:14:30.000Z",
      "commit": "e3f555b5c8216d02847c8dd8875a3c09992494f3",
      "fileid": "https://r2.ropensci.org/941d7735b5a34fc796b276f4b9714c671cbc1e2b764a7a992ee11f7ba794db96",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ddisab01/actions/runs/37191146850"
    },
    {
      "r": "4.6.0",
      "os": "wasm",
      "version": "1.0.0",
      "date": "2026-10-04T09:11:35.000Z",
      "commit": "e3f555b5c8216d02847c8dd8875a3c09992494f3",
      "fileid": "https://r2.ropensci.org/32ec0654a6e451e68307da2ee7bf5fa46fc7592573be4cb411f8fc0fb2e1e2fd",
      "status": "success",
      "buildurl": "https://github.com/r-universe/ddisab01/actions/runs/37191146850"
    },
    {
      "r": "4.7.0",
      "os": "win",
      "version": "1.0.0",
      "date": "2026-10-04T09:11:06.000Z",
      "commit": "e3f555b5c8216d02847c8dd8875a3c09992494f3",
      "fileid": "https://r2.ropensci.org/5b89341a0882d5d10648e90b75477a2b5f295899474d2be05c62b06b4d24c699",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ddisab01/actions/runs/37191146850"
    },
    {
      "r": "4.5.3",
      "os": "win",
      "version": "1.0.0",
      "date": "2026-10-04T09:11:07.000Z",
      "commit": "e3f555b5c8216d02847c8dd8875a3c09992494f3",
      "fileid": "https://r2.ropensci.org/89c0d51cbf3e659164aa0575d43797fdd5199a89f0846fe4210dafd4567edc80",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ddisab01/actions/runs/37191146850"
    },
    {
      "r": "4.6.1",
      "os": "win",
      "version": "1.0.0",
      "date": "2026-10-04T09:11:00.000Z",
      "commit": "e3f555b5c8216d02847c8dd8875a3c09992494f3",
      "fileid": "https://r2.ropensci.org/47d7bbdd3c32875d29d567f2ddac257446fe5e1286dbf19598c8dd9b6c7ed14c",
      "status": "success",
      "check": "OK",
      "buildurl": "https://github.com/r-universe/ddisab01/actions/runs/37191146850"
    }
  ]
}