classUnderlying

Класс базовых данных в tall array

Синтаксис

C = classUnderlying(X)

Описание

пример

C = classUnderlying(X) возвращает класс данных, хранимых в длинном массиве X.

Примеры

свернуть все

Все длинные таблицы и массивы принадлежат классу tall. Однако базовый тип данных длинного массива может отличаться.

Создайте datastore для набора данных airlinesmall.csv. Выберите подмножество переменных, чтобы работать с и обработать значения 'NA' как недостающие данные так, чтобы datastore заменил их на значения NaN. Преобразуйте datastore в длинную таблицу.

varnames = {'Year', 'UniqueCarrier'};
ds = datastore('airlinesmall.csv','TreatAsMissing','NA',...
    'SelectedVariableNames',varnames);
tt = tall(ds)
tt =

  Mx2 tall table

    Year    UniqueCarrier
    ____    _____________

    1987        'PS'     
    1987        'PS'     
    1987        'PS'     
    1987        'PS'     
    1987        'PS'     
    1987        'PS'     
    1987        'PS'     
    1987        'PS'     
     :            :
     :            :

Определите класс длинной таблицы tt и первая табличная переменная Year.

class(tt)
ans = 
'tall'
class(tt.Year)
ans = 
'tall'

Определите базовые типы данных tt, а также табличные переменные UniqueCarrier и Year.

classUnderlying(tt)
ans =

  1x5 tall char array

    'table'
classUnderlying(tt.Year)
ans =

  1x6 tall char array

    'double'
classUnderlying(tt.UniqueCarrier)
ans =

  1x4 tall char array

    'cell'

В некоторых случаях результатом, возвращенным classUnderlying, является неоцененный длинный массив. Неоцененные длинные массивы могут быть оценены с помощью функции gather, чтобы загрузить результат в память.

Входные параметры

свернуть все

Входной массив, заданный как длинный массив.

Типы данных: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | logical | table | cell | categorical | datetime | duration | calendarDuration

Выходные аргументы

свернуть все

Базовый класс, возвращенный как длинный массив.

Советы

  • Используйте isaUnderlying, чтобы протестировать, имеет ли длинный массив конкретный базовый тип данных.

Расширенные возможности

"Высокие" массивы
Осуществление вычислений с массивами, которые содержат больше строк, чем помещается в памяти.

Смотрите также

| |

Введенный в R2017b