dataset2dbtable
dataset2dbtable(
@dataset ## llll (required)
@labelset null
@name 'name'
@db null
@datafield null
@labelfield null
) -> null
Utility function for quickly converting a dataset into a SQL database table.
Arguments
@dataset[llll]: Dataset to convert. (required)@labelset[llll]: Optional labelset to match with each entry. (default:null).@name[symbol]: SQL table name (default:'name').@db[symbol/null]: Optional SQL database name. Ifnullthe default"main"name is used. (default:null).@datafield[symbol/null]: Field prefix to be used for the data key, as a symbol. Ifnull, the default"x"prefix is used. (default:null).@labelfield[symbol/null]: Field to be used for the label key, as a symbol. Ifnull, the default"label"is used. (default:null).
Usage
$data = null;
$labels = null;
for $i in 0...100 do (
$x = ($i / 100) * pi * 10;
$point = [
$x * (cos($x) sin($x)) ## fun stuff
];
$label = tosymbol(round($i / 25)); ## dummy label
$data _= $point;
$labels _= $label
);
$dataset = dataset($data);
$labelset = labelset($labels);
## quick way to convert a dataset/labelset into a SQL table
dataset2dbtable(
@dataset $dataset
@labelset $labelset
@datafield 'val' ## prefix to use for columns in dataset entries
@labelfield 'ring' ## table field to use for labelset entries
);
## open SQL table browser
browsedbtable(
@colorfield 'ring' @sizefield 'ring'
)