% Generated by roxygen2: do not edit by hand
% Please edit documentation in R/doc2dd.R
\name{doc2dd}
\alias{doc2dd}
\title{Doc table to data dictionary - EARLY, DOCS MISSING}
\usage{
doc2dd(
  data,
  instrument.name,
  col.variables = 1,
  list.datetime.format = list(date_dmy = "_dat[eo]$", time_hh_mm_ss = "_ti[md]e?$"),
  col.description = NULL,
  col.condition = NULL,
  col.subheader = NULL,
  subheader.tag = "h2",
  condition.minor.sep = ",",
  condition.major.sep = ";",
  col.calculation = NULL,
  col.choices = NULL,
  choices.char.sep = "/",
  missing.default = NA
)
}
\arguments{
\item{data}{tibble or data.frame with all variable names in one column}

\item{instrument.name}{character vector length one. Instrument name.}

\item{col.variables}{variable names column (default = 1), allows dplyr
subsetting}

\item{list.datetime.format}{formatting for date/time detection.
See `case_match_regex_list()`}

\item{col.description}{descriptions column, allows dplyr
subsetting. If empty, variable names will be used.}

\item{col.condition}{conditions for branching column, allows dplyr
subsetting. See `char2cond()`.}

\item{col.subheader}{sub-header column, allows dplyr subsetting.
See `format_subheader()`.}

\item{subheader.tag}{formatting tag. Default is "h2"}

\item{condition.minor.sep}{condition split minor. See `char2cond()`.
Default is ",".}

\item{condition.major.sep}{condition split major. See `char2cond()`.
Default is ";".}

\item{col.calculation}{calculations column. Has to be written exact.
Character vector.}

\item{col.choices}{choices column. See `char2choice()`.}

\item{choices.char.sep}{choices split. See `char2choice()`. Default is "/".}

\item{missing.default}{value for missing fields. Default is NA.}
}
\value{
tibble or data.frame (same as data)
}
\description{
Works well with `project.aid::docx2list()`.
Allows defining a database in a text document (see provided template) for
an easier to use data base creation. This approach allows easier
collaboration when defining the database. The generic case is a data frame
with variable names as values in a column. This is a format like the REDCap
data dictionary, but gives a few options for formatting.
}
\examples{
# data <- dd_inst
# data |> doc2dd(instrument.name = "evt",
# col.description = 3,
# col.condition = 4,
# col.subheader = 2,
# col.calculation = 5,
# col.choices = 6)
}