argument for extract data from the given data object, this parameter is depends
on the `is_matrix` argument, for:
+ is_matrix: means the given data is a matrix liked data, then type should be exists.
+ not is_matrix: means the given data is a tabular data for represents the data matrix,
then slots f1, f2, and val should be exists. [as list]