mandate
: The mandate() function enforces a data.frame to follow a schemaThe mandate() function converts each column of the supplied data.frame to the type listed in the supplied schema. If the schema specs that data.frame column j should be numeric, then 'as.numeric(df[,j])' will be the result.
mandate(df, schema)
Argument |Description
------------- |----------------
df
| a data.frame whose column types and names will be mandated against a schema
schema
| a nested list containing schematics used to mandate the data.frame df argument
the schema argument should be the output of scheme
.
an output data.frame similar to the input 'df' but the column types of 'df' may have been converted according to 'schema'
```r iris2=cbind(iris,Species_chr=as.character(iris$Species)) save_df_schema(x=iris2,outdir='~/projects/datzen/tests/') schema_in = jsonlite::read_json('~/projects/datzen/tests/iris2_schema.json',simplifyVector = TRUE)
library(dplyr)
mandate(iris2,schema = schema_in) %>% str
iris3 = iris2 %>% mutate_all(.funs=funs(as.character)) iris3 %>% str
mandate(iris3,schema = schema_in) %>% str
```
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.