Skip to contents

Convert the numeric, boolean and Date/time columns of a dataset xs:decimal, xsLboolean, xs:date and xs:dateTime.

Usage

xsd_convert(x, idcol, ...)

# S3 method for class 'data.frame'
xsd_convert(x, idcol = NULL, ...)

# S3 method for class 'dataset'
xsd_convert(x, idcol = NULL, ...)

# S3 method for class 'tibble'
xsd_convert(x, idcol = NULL, ...)

# S3 method for class 'character'
xsd_convert(x, idcol = NULL, ...)

# S3 method for class 'numeric'
xsd_convert(x, idcol = NULL, ...)

# S3 method for class 'integer'
xsd_convert(x, idcol = NULL, ...)

# S3 method for class 'boolean'
xsd_convert(x, idcol = NULL, ...)

# S3 method for class 'factor'
xsd_convert(x, idcol = NULL, ...)

# S3 method for class 'POSIXct'
xsd_convert(x, idcol = NULL, ...)

# S3 method for class 'Date'
xsd_convert(x, idcol = NULL, ...)

Arguments

x

An object to be coerced to an XLM Schema defined string format.

idcol

The name or position of the column that contains the row (observation) identifiers. If NULL, it will make a new idcol from row.names().

...

Further optional parameters for generic method.

Examples


# Convert data.frame to XML Schema Definition
xsd_convert(head(iris))
#>          Sepal.Length         Sepal.Width        Petal.Length
#> 1 "5.1"^^<xs:decimal> "3.5"^^<xs:decimal> "1.4"^^<xs:decimal>
#> 2 "4.9"^^<xs:decimal>   "3"^^<xs:decimal> "1.4"^^<xs:decimal>
#> 3 "4.7"^^<xs:decimal> "3.2"^^<xs:decimal> "1.3"^^<xs:decimal>
#> 4 "4.6"^^<xs:decimal> "3.1"^^<xs:decimal> "1.5"^^<xs:decimal>
#> 5   "5"^^<xs:decimal> "3.6"^^<xs:decimal> "1.4"^^<xs:decimal>
#> 6 "5.4"^^<xs:decimal> "3.9"^^<xs:decimal> "1.7"^^<xs:decimal>
#>           Petal.Width               Species
#> 1 "0.2"^^<xs:decimal> "setosa"^^<xs:string>
#> 2 "0.2"^^<xs:decimal> "setosa"^^<xs:string>
#> 3 "0.2"^^<xs:decimal> "setosa"^^<xs:string>
#> 4 "0.2"^^<xs:decimal> "setosa"^^<xs:string>
#> 5 "0.2"^^<xs:decimal> "setosa"^^<xs:string>
#> 6 "0.4"^^<xs:decimal> "setosa"^^<xs:string>

# Convert dataset to XML Schema Definition
xsd_convert(head(iris_dataset))
#> Anderson E (1935). "Iris Dataset." doi:10.5281/zenodo.10396807
#> <https://doi.org/10.5281/zenodo.10396807>.
#>   rowid                Sepal.Length Petal.Length Sepal.Width Petal.Width Species
#>   <chr>                <chr>        <chr>        <chr>       <chr>       <chr>  
#> 1 "\"#1\"^^<xs:string… "\"5.1\"^^<… "\"1.4\"^^<… "\"3.5\"^^… "\"0.2\"^^… "\"1\"…
#> 2 "\"#2\"^^<xs:string… "\"4.9\"^^<… "\"1.4\"^^<… "\"3\"^^<x… "\"0.2\"^^… "\"1\"…
#> 3 "\"#3\"^^<xs:string… "\"4.7\"^^<… "\"1.3\"^^<… "\"3.2\"^^… "\"0.2\"^^… "\"1\"…
#> 4 "\"#4\"^^<xs:string… "\"4.6\"^^<… "\"1.5\"^^<… "\"3.1\"^^… "\"0.2\"^^… "\"1\"…
#> 5 "\"#5\"^^<xs:string… "\"5\"^^<xs… "\"1.4\"^^<… "\"3.6\"^^… "\"0.2\"^^… "\"1\"…
#> 6 "\"#6\"^^<xs:string… "\"5.4\"^^<… "\"1.7\"^^<… "\"3.9\"^^… "\"0.4\"^^… "\"1\"…