readall

Read all data in datastore

Description

example

data = readall(ds) returns all the data in the datastore specified by ds.

If all the data in the datastore does not fit in memory, then readall returns an error.

Examples

collapse all

Create a datastore from the sample file airlinesmall.csv, which contains tabular data.

ds = tabularTextDatastore('airlinesmall.csv','TreatAsMissing','NA',...
    'MissingValue',0);

Modify the SelectedVariableNames property to specify the variables of interest.

ds.SelectedVariableNames = {'DepTime','ArrTime','ActualElapsedTime'};

Read all the data in the datastore.

T = readall(ds);

readall returns all the data in a table.

View information about the table.

T.Properties
ans = 
  TableProperties with properties:

             Description: ''
                UserData: []
          DimensionNames: {'Row'  'Variables'}
           VariableNames: {'DepTime'  'ArrTime'  'ActualElapsedTime'}
    VariableDescriptions: {}
           VariableUnits: {}
      VariableContinuity: []
                RowNames: {}
        CustomProperties: No custom properties are set.
      Use addprop and rmprop to modify CustomProperties.

View a summary of the output table.

summary(T)
Variables:

    DepTime: 123523x1 double

        Values:

            Min            0  
            Median      1327  
            Max         2505  

    ArrTime: 123523x1 double

        Values:

            Min            0  
            Median      1511  
            Max         2608  

    ActualElapsedTime: 123523x1 double

        Values:

            Min            0  
            Median       100  
            Max         1650  

Create a datastore from the sample file, mapredout.mat, which is the output file of the mapreduce function.

ds = datastore('mapredout.mat');

Read all the data in the datastore.

T = readall(ds);

View a summary of the output table.

summary(T)
Variables:

    Key: 29x1 cell array of character vectors

    Value: 29x1 cell

Create a datastore that maintains parity between the pair of images of the underlying datastores. For instance, create two separate image datastores, and then create a combined datastore representing the two underlying datastores.

Create an image datastore imds1 representing a collection of three images.

imds1 = imageDatastore({'street1.jpg','street2.jpg','peppers.png'}); 

Create a second datastore imds2 by transforming the images of imds1 to grayscale and then downsizing the images.

imds2 = transform(imds1,@(x) imresize(rgb2gray(x),0.5));

Create a combined datastore from imds1 and imds2.

imdsCombined = combine(imds1,imds2);

Read all of the data from the combined datastore. The output is a 3-by-2 cell array. The two columns represent all of the read data from the two underlying datastores imds1 and imds2, respectively.

dataOut = readall(imdsCombined)
dataOut=3×2 cell array
    {480x640x3 uint8}    {240x320 uint8}
    {480x640x3 uint8}    {240x320 uint8}
    {384x512x3 uint8}    {192x256 uint8}

Input Arguments

collapse all

Input datastore. You can use these datastores as input to the readall method.

Output Arguments

collapse all

All data in the datastore, returned as a table or a cell array depending on the type of ds.

Type of DatastoreData type of dataDescription
TabularTextDatastore and SpreadsheetDatastoreTableThe SelectedVariableNames property determines the table variables.
ImageDatastoreCell array Each element in the cell array contains the image data for one image. The readall function supports all image types supported by the imread function. For more information on the supported image types, see imread.
KeyValueDatastoreTableThe table variable names are Key and Value.
FileDatastoreCell arrayEach element in the cell array contains the data read from one file using the custom read function specified by the ReadFcn property.
TransformedDatastoreVariesThe output is the same as the output returned by the underlying datastore specified by the UnderlyingDatastores property. For example, if the underlying datastore is an image datastore, then data is returned as a cell array where each element in the cell array contains the image data for one image.
CombinedDatastoreCell array

Each column of the cell array contains the result from calling readall on the corresponding underlying datastore specified by the UnderlyingDatastores property.

If the number of subsets of data in the underlying datastores differs, then readall only returns data while all underlying datastores have data. For example, suppose a combined datastore has two underlying datastores, one with m subsets of data and one with n subsets of data, where m > n. The output is a cell array with two columns and n rows.

See Also

| |

Introduced in R2014b