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 newidcol
fromrow.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\"…