#' Item definitions in a dataframe
#'
#' Returns a dataframe with study item definitions from a parsed OpenClinica
#' odm1.3 .xml export file.
#'
#' @param parsed_xml An object of class \code{XMLInternalDocument}, as returned
#' by \code{XML::xmlParse()}.
#'
#' @return A dataframe.
#' @export
#'
#' @examples
#' # The example odm1.3 xml file address
#' my_file <- system.file("extdata",
#' "odm1.3_full_example.xml",
#' package = "ox",
#' mustWork = TRUE)
#'
#' # Parsing the xml file
#' library(XML)
#' doc <- xmlParse(my_file)
#'
#' # Item definitions in a dataframe
#' item_def <- ox_item_def(doc)
#' head(item_def)
ox_item_def <- function (parsed_xml) {
if (! "XMLInternalDocument" %in% class(parsed_xml)) {
stop("parsed_xml should be an object of class XMLInternalDocument", call. = FALSE)
}
.attrs_node_and_ancestors(parsed_xml, "ItemDef") %>%
dplyr::select(item_oid = OID.2,
item_name = Name.1,
item_data_type = DataType,
item_length = Length,
item_significant_digits = SignificantDigits,
item_sas_field_name = SASFieldName,
item_comment = Comment)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.