setvaropts

Установите переменные настройки импорта

Синтаксис

opts = setvaropts(opts,Name,Value)
opts = setvaropts(opts,selection,Name,Value)

Описание

opts = setvaropts(opts,Name,Value) обновления все переменные в opts, основанном на объектах на спецификациях в аргументах Name,Value и, возвращают объект opts.

пример

opts = setvaropts(opts,selection,Name,Value) обновления и возвращают opts для переменных, заданных в аргументе selection, на основе спецификаций в аргументах Name,Value.

Примеры

свернуть все

Создайте объект настроек импорта, установите опции для выбранных переменных и импортируйте данные с помощью адаптированных опций и функции readtable.

Создайте объект опций для электронной таблицы patients.xls.

opts = detectImportOptions('patients.xls');

Установите свойство FillValue для Smoker, Diastolic и переменных Systolic.

opts = setvaropts(opts,'Smoker','FillValue',false);
opts = setvaropts(opts,{'Diastolic','Systolic'},'FillValue',0);

Выберите переменные, которые вы хотите импортировать.

opts.SelectedVariableNames = {'Smoker','Diastolic','Systolic'};

Импортируйте переменные и отобразите сводные данные.

T = readtable('patients.xls',opts); 
summary(T) 
Variables:

    Smoker: 100x1 logical

        Values:

            True        34   
            False       66   

    Diastolic: 100x1 double

        Values:

            Min            68    
            Median       81.5    
            Max            99    

    Systolic: 100x1 double

        Values:

            Min          109    
            Median       122    
            Max          138    

Импортирование данных, которые имеют пропавших без вести или неполные поля, требует распознавания недостающих экземпляров и решения, как недостающие экземпляры будут импортированы. Используйте importOptions, чтобы получить и эти решения и выбрать данные с помощью readtable.

Создайте объект настроек импорта для файла, обновите свойства, которые управляют импортом недостающих данных, и затем используют readtable, чтобы импортировать данные. Обратите внимание на то, что набор данных airlinesmall.csv имеет две числовых переменные ArrDelay и DepDelay, которые содержат недостающие данные, обозначенные NA.

Создайте объект настроек импорта из файла.

opts = detectImportOptions('airlinesmall.csv');

Используйте свойство TreatAsMissing задать символы в данных, которые являются заполнителями для недостающих экземпляров. В этом примере эти две числовые переменные ArrDelay и DepDelay содержат недостающие поля, которые содержат текст NA.

opts = setvaropts(opts,{'ArrDelay','DepDelay'},'TreatAsMissing','NA');

Задайте действие для функции импорта, чтобы взять при импорте недостающих экземпляров. Смотрите страницу свойств ImportOptions для большего количества опций.

opts.MissingRule = 'fill';

Задайте значение, чтобы использовать, когда функция импорта найдет недостающий экземпляр. Здесь недостающие экземпляры в переменных ArrDelay и DepDelay заменяются 0.

opts = setvaropts(opts,{'ArrDelay','DepDelay'},'FillValue',0);

Выберите переменные, с которыми вы хотите работать и импортировать их использующий readtable.

opts.SelectedVariableNames = {'ArrDelay','DepDelay'}; 
T = readtable('airlinesmall.csv',opts);

Исследуйте значения в ArrDelay и DepDelay. Проверьте, что функция импорта заменила отсутствующие значения, обозначенные NA.

T(166:180,:)
ans=15×2 table
    ArrDelay    DepDelay
    ________    ________

       -1           0   
      102         105   
      -11           0   
        0           0   
       -1           0   
        0           0   
        1           0   
        1           0   
       14           0   
      -14           0   
        5           0   
       25          38   
        0          -5   
        0           0   
        6           0   

Используйте функцию setvaropts, чтобы обновить свойства, которые управляют импортом текстовых данных. Во-первых, получите объект настроек импорта для файла. Затем, исследуйте и обновите опции для текстовых переменных. Наконец, импортируйте переменные с помощью функции readtable.

Предварительно просмотрите данные в patients.xls. Заметьте текстовые данные в столбце LastName. Только предварительный просмотр первых 10 строк показывают здесь.

Получите объект настроек импорта.

opts = detectImportOptions('patients.xls');

Получите и исследуйте VariableImportOptions на переменную LastName.

getvaropts(opts,'LastName')
ans = 
  TextVariableImportOptions with properties:

   Variable Properties:
              Name: 'LastName'
              Type: 'char'
         FillValue: ''
    TreatAsMissing: {}
         QuoteRule: 'remove'
          Prefixes: {}
          Suffixes: {}
    EmptyFieldRule: 'missing'

   String Options:
    WhitespaceRule: 'trim'

Установите тип данных переменной к string.

opts = setvartype(opts,'LastName','string');

Установите свойство FillValue переменной заменить отсутствующие значения на 'NoName'.

opts = setvaropts(opts,'LastName','FillValue','NoName');

Выберите, считайте и отобразите предварительный просмотр первых 10 строк переменной.

opts.SelectedVariableNames = 'LastName';
T = readtable('patients.xls',opts); 
T.LastName(1:10)
ans = 10x1 string array
    "Smith"
    "Johnson"
    "Williams"
    "Jones"
    "Brown"
    "Davis"
    "Miller"
    "Wilson"
    "Moore"
    "Taylor"

Используйте функцию setvaropts, чтобы обновить свойства, которые управляют импортом данных logical. Во-первых, получите объект настроек импорта для файла. Затем, исследуйте и обновите опции для логических переменных. Наконец, импортируйте переменные с помощью функции readtable.

Предварительно просмотрите данные в airlinesmall_subset.xlsx. Заметьте логические данные в столбце Cancelled. Только предварительный просмотр строк 30 - 40 показывают здесь.

Получите объект настроек импорта.

opts = detectImportOptions('airlinesmall_subset.xlsx');

Получите и исследуйте VariableImportOptions на переменную Cancelled.

getvaropts(opts,'Cancelled')
ans = 
  NumericVariableImportOptions with properties:

   Variable Properties:
                  Name: 'Cancelled'
                  Type: 'double'
             FillValue: NaN
        TreatAsMissing: {}
             QuoteRule: 'remove'
              Prefixes: {}
              Suffixes: {}
        EmptyFieldRule: 'missing'

   Numeric Options:
     ExponentCharacter: 'eEdD'
      DecimalSeparator: '.'
    ThousandsSeparator: ''
        TrimNonNumeric: 0

Установите тип данных переменной к logical.

opts = setvartype(opts,'Cancelled','logical');

Установите свойство FillValue переменной заменить отсутствующие значения на true.

opts = setvaropts(opts,'Cancelled','FillValue',true);

Выберите, считайте и отобразите сводные данные переменной.

opts.SelectedVariableNames = 'Cancelled';
T = readtable('airlinesmall_subset.xlsx',opts); 
summary(T)
Variables:

    Cancelled: 1338x1 logical

        Values:

            True          29    
            False       1309    

Используйте свойства DatetimeVariableImportOptions управлять импортом данных datetime. Во-первых, получите объект ImportOptions для файла. Затем, исследуйте и обновите VariableImportOptions для переменных datetime. Наконец, импортируйте переменные с помощью readtable.

Предварительный просмотр данных в outages.csv. Заметьте данные о дате и времени в столбцах OutageTime и RestorationTime. Только первые 10 строк показывают здесь.

Получите объект настроек импорта.

opts = detectImportOptions('outages.csv');

Получите и исследуйте VariableImportOptions на переменные OutageTime и RestorationTime datetime.

varOpts = getvaropts(opts,{'OutageTime','RestorationTime'})
varOpts = 
  1x2 DatetimeVariableImportOptions array with properties:

    Name
    Type
    FillValue
    TreatAsMissing
    QuoteRule
    Prefixes
    Suffixes
    EmptyFieldRule
    DatetimeFormat
    DatetimeLocale
    TimeZone
    InputFormat

Установите свойство FillValue переменных заменить отсутствующие значения на текущую дату и время.

opts = setvaropts(opts,{'OutageTime','RestorationTime'},...
                                           'FillValue','now');

Выберите, считайте и предварительно просмотрите эти две переменные. Заметьте, что отсутствующее значение во второй строке RestorationTime было заполнено текущей датой и время.

opts.SelectedVariableNames = {'OutageTime','RestorationTime'};
T = readtable('outages.csv',opts); 
T(1:10,:)
ans=10×2 table
         OutageTime           RestorationTime   
    ____________________    ____________________

    01-Feb-2002 12:18:00    07-Feb-2002 16:50:00
    23-Jan-2003 00:49:00    21-Feb-2019 20:47:53
    07-Feb-2003 21:15:00    17-Feb-2003 08:14:00
    06-Apr-2004 05:44:00    06-Apr-2004 06:10:00
    16-Mar-2002 06:18:00    18-Mar-2002 23:23:00
    18-Jun-2003 02:49:00    18-Jun-2003 10:54:00
    20-Jun-2004 14:39:00    20-Jun-2004 19:16:00
    06-Jun-2002 19:28:00    07-Jun-2002 00:51:00
    16-Jul-2003 16:23:00    17-Jul-2003 01:12:00
    27-Sep-2004 11:09:00    27-Sep-2004 16:37:00

Используйте функцию setvaropts, чтобы обновить свойства, которые управляют импортом данных categorical. Во-первых, получите объект настроек импорта для файла. Затем, исследуйте и обновите опции для категориальных переменных. Наконец, импортируйте переменные с помощью функции readtable.

Предварительно просмотрите данные в outages.csv. Заметьте категориальные данные в столбцах Region и Cause. Эта таблица показывает только первые 10 строк.

Получите объект настроек импорта.

opts = detectImportOptions('outages.csv');

Получите и исследуйте опции на переменные Region и Cause.

getvaropts(opts,{'Region','Cause'})
ans = 
  1x2 TextVariableImportOptions array with properties:

    Name
    Type
    FillValue
    TreatAsMissing
    QuoteRule
    Prefixes
    Suffixes
    EmptyFieldRule
    WhitespaceRule

Установите тип данных переменных к categorical.

opts = setvartype(opts,{'Region','Cause'},'categorical');

Установите свойство FillValue переменных заменить отсутствующие значения на название категории 'Miscellaneous'. Установите свойство TreatAsMissing на 'unknown'.

opts = setvaropts(opts,{'Region','Cause'},...
                                   'FillValue','Miscellaneous',...
                                   'TreatAsMissing','unknown');

Выберите, считайте и отобразите сводные данные этих двух переменных.

opts.SelectedVariableNames = {'Region','Cause'};
T = readtable('outages.csv',opts); 
summary(T)
Variables:

    Region: 1468x1 categorical

        Values:

            MidWest        142   
            NorthEast      557   
            SouthEast      389   
            SouthWest       26   
            West           354   

    Cause: 1468x1 categorical

        Values:

            Miscellaneous          24  
            attack                294  
            earthquake              2  
            energy emergency      188  
            equipment fault       156  
            fire                   25  
            severe storm          338  
            thunder storm         201  
            wind                   95  
            winter storm          145  

Импортируйте табличные данные содержащие переменные, которые имеют нежелательные префиксные и суффиксные символы. Во-первых, создайте, настройки импорта возражают и предварительно просматривают данные. Затем выберите переменные интереса и установите их типы переменных и свойства удалить нежелательные символы. Наконец, импортируйте данные интереса.

Создайте настройки импорта для файла и предварительно просмотрите таблицу.

filename = 'pref_suff_trim.csv';
opts = detectImportOptions(filename);
preview(filename,opts)
ans=8×5 table
             Time                 DayOfWeek          Power        Total_Fees    Temperature
    _______________________    _______________    ____________    __________    ___________

    'Timestamp:1/1/06 0:00'    '& Sun %20'    '54.5448 MW'    '$1.23'       '-7.2222 C'
    'Timestamp:1/2/06 1:00'    '& Thu %20'    '.3898 MW'      '$300.00'     '-7.3056 C'
    'Timestamp:1/3/06 2:00'    '& Sun %20'    '51.6344 MW'    '£2.50'      '-7.8528 C'
    'Timestamp:1/4/06 3:00'    '& Sun %20'    '51.5597 MW'    '$0.00'       '-8.1778 C'
    'Timestamp:1/5/06 4:00'    '& Wed %20'    '51.7148 MW'    'Â¥4.00'      '-8.9343 C'
    'Timestamp:1/6/06 5:00'    '& Sun %20'    '52.6898 MW'    '$0.00'       '-8.7556 C'
    'Timestamp:1/7/06 6:00'    '& Mon %20'    '55.341 MW'     '$50.70'      '-8.0417 C'
    'Timestamp:1/8/06 7:00'    '& Sat %20'    '57.9512 MW'    '$0.00'       '-8.2028 C'

Выберите переменные интереса, задайте их типы и исследуйте их переменные значения настроек импорта.

opts.SelectedVariableNames = {'Time','Total_Fees','Temperature'};
opts = setvartype(opts,'Time','datetime');
opts = setvaropts(opts,'Time','InputFormat','MM/dd/uu HH:mm'); % Specify datetime format
opts = setvartype(opts,{'Total_Fees','Temperature'},'double');
getvaropts(opts,{'Time','Total_Fees','Temperature'})
ans = 
    1x3 VariableImportOptions array with properties:

   Variable Options:
                         (1) |          (2) |           (3)  
            Name:     'Time' | 'Total_Fees' | 'Temperature'
            Type: 'datetime' |     'double' |      'double'
       FillValue:      [NaT] |        [NaN] |         [NaN]
  TreatAsMissing:         {} |           {} |            {}
       QuoteRule:   'remove' |     'remove' |      'remove'
        Prefixes:         {} |           {} |            {}
        Suffixes:         {} |           {} |            {}

	To access sub-properties of each variable, use getvaropts

Установите Prefixes, Suffixes, и свойства TrimNonNumeric переменных настроек импорта удалить 'Timestamp:' из переменной Time, удалить суффиксный 'C' из переменной Temperature и удалить все нечисловые символы из переменной Total_Fees. Предварительно просмотрите таблицу с новыми настройками импорта.

opts = setvaropts(opts,'Time','Prefixes','Timestamp:');
opts = setvaropts(opts,'Temperature','Suffixes','C');
opts = setvaropts(opts,'Total_Fees','TrimNonNumeric',true);
preview(filename,opts)
ans=8×3 table
         Time         Total_Fees    Temperature
    ______________    __________    ___________

    01/01/06 00:00       1.23         -7.2222  
    01/02/06 01:00        300         -7.3056  
    01/03/06 02:00        2.5         -7.8528  
    01/04/06 03:00          0         -8.1778  
    01/05/06 04:00          4         -8.9343  
    01/06/06 05:00          0         -8.7556  
    01/07/06 06:00       50.7         -8.0417  
    01/08/06 07:00          0         -8.2028  

Импортируйте данные с помощью readtable.

T = readtable(filename,opts);

Создайте объект настроек импорта для файла, содержащего пустые поля. Используйте параметр EmptyFieldRule, чтобы управлять импортом пустых полей в ваших данных. Во-первых, предварительно просмотрите данные, и затем установите параметр EmptyFieldRule для определенной переменной. Наконец, установите EmptyFieldRule для всех переменных и импортируйте данные.

Создайте объект настроек импорта для файла, содержащего пустые поля. Получите первые восемь строк таблицы с помощью функции preview. Значением по умолчанию для EmptyFieldRule является 'missing'. Поэтому функция импорта обрабатывает пустые поля как пропавших без вести и заменяет их на значение FillValue для той переменной. Используя VariableOptions для третьей переменной, предварительно просмотрите данные. Здесь, функция preview импортирует пустые поля в третьей переменной как NaN s.

filename = 'DataWithEmptyFields.csv';
opts = detectImportOptions(filename);
opts.VariableOptions(3) % Display the Variable Options for the 3rd Variable
ans = 
  NumericVariableImportOptions with properties:

   Variable Properties:
                  Name: 'Double'
                  Type: 'double'
             FillValue: NaN
        TreatAsMissing: {}
             QuoteRule: 'remove'
              Prefixes: {}
              Suffixes: {}
        EmptyFieldRule: 'missing'

   Numeric Options:
     ExponentCharacter: 'eEdD'
      DecimalSeparator: '.'
    ThousandsSeparator: ''
        TrimNonNumeric: 0

preview(filename,opts)
ans=8×7 table
    Text     Categorical    Double          Datetime          Logical    Duration    String
    _____    ___________    ______    ____________________    _______    ________    ______

    'abc'        'a'           1      14-Jan-0018 00:00:00    'TRUE'     00:00:01    'abc' 
    ''           'b'           2      21-Jan-0018 00:00:00    'FALSE'    09:00:01    'def' 
    'ghi'        ''            3      31-Jan-0018 00:00:00    'TRUE'     02:00:01    'ghi' 
    'jkl'        'a'         NaN      23-Feb-2018 00:00:00    'FALSE'    03:00:01    'jkl' 
    'mno'        'a'           4                       NaT    'FALSE'    04:00:01    'mno' 
    'pqr'        'b'           5      23-Jan-0018 00:00:00    ''         05:00:01    'pqr' 
    'stu'        'b'           5      23-Mar-0018 00:00:00    'FALSE'         NaN    'stu' 
    ''           'a'           6      24-Mar-2018 00:00:00    'TRUE'     07:00:01    ''    

Установите EmptyFieldRule для второй переменной в таблице. Во-первых, выберите переменную, и затем установите EmptyFieldRule на 'auto'. Здесь, функция readtable импортирует пустые поля переменной categorical как <undefined>.

opts.SelectedVariableNames = 'Categorical'; 
opts = setvartype(opts,'Categorical','categorical'); 
opts = setvaropts(opts,'Categorical','EmptyFieldRule','auto');
T = readtable(filename,opts)
T=11×1 table
    Categorical
    ___________

    a          
    b          
    <undefined>
    a          
    a          
    b          
    b          
    a          
    a          
    <undefined>
    <undefined>

Затем, установите параметр EmptyFieldRule для всех переменных в таблице. Во-первых, обновите типы данных переменных соответственно. В данном примере установите тип данных пятых и седьмых переменных к logical и string, соответственно. Затем установите EmptyFieldRule для всех переменных к 'auto'. Функция импорта импортирует пустые поля на основе типа данных переменной. Здесь, функция readtable импортирует пустые поля переменной logical как 0 и пустые поля переменной categorical как <undefined>.

VariableNames = opts.VariableNames;
opts.SelectedVariableNames =  VariableNames; % select all variables
opts = setvartype(opts,{'Logical','String'},{'logical','string'});
opts = setvaropts(opts,VariableNames,'EmptyFieldRule','auto');
T = readtable(filename,opts)
T=11×7 table
    Text     Categorical    Double          Datetime          Logical    Duration     String  
    _____    ___________    ______    ____________________    _______    ________    _________

    'abc'    a                 1      14-Jan-0018 00:00:00     true      00:00:01    "abc"    
    ''       b                 2      21-Jan-0018 00:00:00     false     09:00:01    "def"    
    'ghi'    <undefined>       3      31-Jan-0018 00:00:00     true      02:00:01    "ghi"    
    'jkl'    a               NaN      23-Feb-2018 00:00:00     false     03:00:01    "jkl"    
    'mno'    a                 4                       NaT     false     04:00:01    "mno"    
    'pqr'    b                 5      23-Jan-0018 00:00:00     false     05:00:01    "pqr"    
    'stu'    b                 5      23-Mar-0018 00:00:00     false          NaN    "stu"    
    ''       a                 6      24-Mar-2018 00:00:00     true      07:00:01    ""       
    ''       a                 7      25-Mar-2018 00:00:00     true      08:00:01    ""       
    'xyz'    <undefined>     NaN                       NaT     true      06:00:01    "xyz"    
    ''       <undefined>     NaN                       NaT     false          NaN    <missing>

В дополнение к 'missing' и 'auto', можно также установить параметр EmptyFieldRule на 'error'. Когда вы устанавливаете его на 'error', функция readtable импортирует пустые поля путем выполнения процедуры, заданной в параметре ImportErrorRule.

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

свернуть все

Настройки импорта файла, заданные как SpreadsheetImportOptions, DelimitedTextImportOptions или объект FixedWidthImportOptions, создаются функцией detectImportOptions. Объект opts содержит свойства, которые управляют процессом импорта данных, таким как переменные свойства, свойства местоположения данных, заменяющие правила и другие.

Выбранные переменные, заданные как вектор символов, представляют в виде строки скаляр, массив ячеек из символьных векторов, массив строк, массив числовых индексов или логический массив.

Имена переменных (или индексы) должны быть подмножеством имен, содержавшихся в свойстве VariableNames объекта opts.

Пример: 'Height'

Пример: {'Height','LastName'}

Пример: [5 9]

Типы данных: char | string | cell | uint64 | logical

Аргументы в виде пар имя-значение

Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми. Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение. Name должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.

Пример: opts = setvaropts(opts,'Weight','FillValue',0) устанавливает FillValue для переменной Weight к 0.

Общие опции для всех тип переменных

свернуть все

Заменяющее значение для недостающих данных, в зависимости от типа переменной, заданной как вектор символов, представляет скаляр в виде строки, числовой скаляр, или логическое значение true или false.

Тип переменнойОписание
Текст

Текст замены, заданный как вектор символов или скаляр строки.

Пример: 'not applicable'

Числовой

Скаляр, числовой, чтобы заменить недостающие экземпляры

Функция импорта преобразовывает вход для FillValue к типу данных, заданному свойством Type переменной. Например, если значением свойства Type является uint8, то функция импорта также преобразовывает значение свойства FillValue к uint8.

Пример: 0

Логический

true или false.

Пример: false

Datetime

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

Пример: 'now' устанавливает недостающие экземпляры datetime на текущую дату и время.

Пример: [1998 12 1] устанавливает недостающие экземпляры datetime на дату 1-го декабря 1998.

Длительность

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

Пример: '12:30:16' устанавливает недостающие экземпляры длительности на длительность 12 часов, 30 минут и 16 секунд.

Категориальный

Вектор символов или скаляр строки, содержащий имя, чтобы использовать для заменяющей категории.

Пример: 'Miscellaneous' присваивает Разное названия категории недостающим экземплярам в категориальных данных.

Чтобы направить импорт данных, которые отсутствуют, неконвертируемый, или это вызывает ошибки, используйте эти четыре свойства вместе: FillValue, TreatAsMissing, MissingRule и ErrorRule. Функция импорта использует значение, заданное в свойстве FillValue когда:

  • Данные неконвертируемы или совпадают со значением в TreatAsMissing.

  • MissingRule или ErrorRule установлены в fill.

Текст, чтобы интерпретировать как недостающие данные, заданные как вектор символов, представляет в виде строки скаляр, массив ячеек из символьных векторов или массив строк.

Когда функция импорта находит недостающие экземпляры, она использует спецификацию в свойстве MissingRule определить соответствующие меры.

Пример: 'TreatAsMissing',{'NA','TBD'} дает функции импорта команду обрабатывать любое вхождение NA или TBD как недостающие поля.

Типы данных: char | string | cell

Процедура, чтобы управлять двойными кавычками в данных, заданных как одно из значений в этой таблице.

'QuoteRule' Процесс
'remove'

Если двойные кавычки (") окружают символы, то функция импорта удаляет и вводную двойную кавычку и следующую происходящую двойную кавычку, которая была бы интерпретирована как заключительная двойная кавычка.

Пример: "500" импортируется как 500.

Если два набора двойных кавычек ("") окружают символы, то функция импорта удаляет первые два случаев.

Пример: ""abc"" импортируется как abc"".

Если пара открытия и закрытия заключает окружающие символы в кавычки, сопровождается синглом одинокие непарные двойные кавычки, то функция импорта игнорирует одинокую непарную двойную кавычку.

Пример: "abc"" импортируется как abc".

'keep'

Сохраните все кавычки.

'error'Сообщите об ошибке при преобразовании данных, которые начинаются с двойной кавычки ("). Используйте эту установку, если поле никогда не должно заключаться в кавычки.

Пример: Если 'QuoteRule' установлен в 'remove', то функция импорта импортирует "abc"def" как abcdef".

Типы данных: char | string

Процедура, чтобы управлять пустыми полями в данных, заданных как одно из этих значений:

  • пропавшие без вести Используйте процедуру, заданную в свойстве MissingRule

  • ошибка Используйте процедуру, заданную в свойстве ImportErrorRule

  • 'auto' Используйте пустое значение на основе типа данных переменной

    Тип данных'EmptyValue'
    text

    нулевая длина char или string

    numeric

    NaN для чисел с плавающей запятой

    0 для целых чисел

    duration

    NaN

    datetime

    NaT

    logical

    false

    categorical

    <undefined>

Пример: opts = setvaropts(opts,'RestorationTime','EmptyFieldRule','auto');

Типы данных: char | string

Текст, чтобы удалить из префиксного положения значения переменных, заданного как вектор символов, массив ячеек из символьных векторов, представляет в виде строки скаляр или массив строк.

Пример: opts = setvaropts(opts,'Var1','Prefixes','$') устанавливает опцию Prefixes для переменной Var1. Если Var1 содержит значение '$500', то readtable читает его как '500'.

Типы данных: char | string | cell

Текст, чтобы удалить из суффиксного положения значения переменных, заданного как вектор символов, массив ячеек из символьных векторов, представляет в виде строки скаляр или массив строк.

Пример: opts = setvaropts(opts,'Var1','Suffixes','/-') устанавливает опцию Suffixes для переменной Var1. Если Var1 содержит значение '$500/-', то readtable читает его как '$500'.

Типы данных: char | string | cell

Опции текстовой переменной

свернуть все

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

WhiteSpaceRule Процесс
'trim'

Удалите любое продвижение или конечные пробелы из текста. Внутренний пробел незатронут.

Пример: ' World Time ' импортируется как 'World Time'

'trimleading'

Удалите только ведущие пробелы.

Пример: ' World Time ' импортируется как 'World Time '

'trimtrailing'

Удалите только конечные пробелы.

Пример: ' World Time ' импортируется как 'World Time'

'preserve'

Сохраните пробелы.

Пример: ' World Time ' импортируется как ' World Time '

Типы данных: char | string

Опции числовой переменной

свернуть все

Символы, указывающие на экспоненту, заданную как вектор символов или скаляр строки. Функция импорта использует свойство ExponentCharacter распознать символы, указывающие на экспоненту для номера, выраженного в экспоненциальном представлении.

Пример: Если varOpts.ExponentCharacter = 'a', то функция импорта импортирует текст "1.2a3" как номер 1200.

Типы данных: char | string

Символы, указывающие на десятичный разделитель в числовых переменных, заданных как вектор символов или скаляр строки. Функция импорта использует символы, заданные в паре "имя-значение" DecimalSeparator, чтобы отличить целую часть номера от десятичной части.

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

Пример: Если пара "имя-значение" задана как 'DecimalSeparator',',', то функция импорта импортирует текст "3,14159" как номер 3.14159.

Типы данных: char | string

Символы, которые указывают на тысячи группировки в числовых переменных, заданных как вектор символов, или представляют скаляр в виде строки. Тысячи группирующихся символов действуют как визуальные разделители, группируя номер в каждых трех значениях места. Функция импорта использует символы, заданные в паре "имя-значение" ThousandsSeparator, чтобы интерпретировать импортируемые числа.

Пример: Если пара "имя-значение" задана как 'ThousandsSeparator',',', то функция импорта импортирует текст "1,234,000" как 1234000.

Типы данных: char | string

Удалите нечисловые символы из числовой переменной, заданной как логический true или false.

Пример: Если пара "имя-значение" задана как 'TrimNonNumeric',true, то функция импорта читает '$500/-' как 500.

Типы данных: логический

Опции логической переменной

свернуть все

Текст, чтобы обработать как логическое значение true, заданный как вектор символов, представляет в виде строки скаляр, массив ячеек из символьных векторов или массив строк.

Пример: Если varOpts.TrueSymbols = {'t','TRUE'}, то функция импорта импортирует любые поля, содержащие t или TRUE как логическое значение true.

Типы данных: char | string | cell

Текст, чтобы обработать как логическое значение false, заданный как вектор символов, представляет в виде строки скаляр, массив ячеек из символьных векторов или массив строк.

Пример: Если varOpts.FalseSymbols = {'f','FALSE'}, то функция импорта импортирует любые поля, содержащие f или FALSE как логическое значение false.

Типы данных: char | string | cell

Индикатор, чтобы совпадать со случаем, заданным как логическое значение true или false.

Чтобы интерпретировать входные данные как пропавших без вести, true или false, функция импорта совпадает с данными к значениям, заданным в TreatAsMissing, TrueSymbols и FalseSymbols.

Параметры переменной datetime

свернуть все

Формат отображения, заданный как вектор символов или скаляр строки. Свойство DatetimeFormat управляет форматом отображения дат и времен в выводе. Задайте DatetimeFormat как одно из этих значений.

Значение DatetimeFormatОписание

'default'

Используйте формат отображения по умолчанию.

'defaultdate'

Используйте формат отображения по умолчанию для стоимости datetime, созданной без компонентов времени.

'preserveinput'

Используйте формат, заданный форматом ввода, InputFormat.

Пользовательские форматы

Используйте буквы A-Z и a-z, чтобы создать пользовательское значение для DatetimeFormat. Эти буквы соответствуют Unicode® Locale Data Markup Language (LDML) стандарт для дат. Можно включать non-ASCII или не обозначить буквами символы, такие как дефис, пробел или двоеточие, чтобы разделить поля. Чтобы включать буквы A-Z и a-z как буквенные символы в формате, заключите их с одинарными кавычками.

Формат заводской настройки зависит от вашей системной локали. Чтобы изменить формат отображения по умолчанию, смотрите Формат datetime По умолчанию.

Типы данных: char | string

Формат входного текста, представляющего даты и времена, заданные как вектор символов или скаляр строки, который содержит идентификаторы буквы.

Эта таблица показывает несколько общих форматов ввода и примеров отформатированного входа для даты, суббота, 19 апреля 2014 в 21:41:06 в Нью-Йорке.

Значение InputFormatПример
'yyyy-MM-dd'2014-04-19
'dd/MM/yyyy'19/04/2014
'dd.MM.yyyy'19.04.2014
'yyyy年 MM月 dd日'2014年 04月 19日
'MMMM d, yyyy'April 19, 2014
'eeee, MMMM d, yyyy h:mm a'Saturday, April 19, 2014 9:41 PM
'MMMM d, yyyy HH:mm:ss Z'April 19, 2014 21:41:06 -0400
'yyyy-MM-dd''T''HH:mmXXX' 2014-04-19T21:41-04:00

Для полного списка допустимых идентификаторов буквы смотрите свойство Format для массивов datetime.

Пример: 'InputFormat','eeee, MMMM d, yyyy HH:mm:ss'

Типы данных: char | string

Локаль, чтобы интерпретировать даты, заданные как вектор символов или представить скаляр в виде строки. Значение DatetimeLocale определяет, как функция импорта интерпретирует текст, который представляет даты и времена.

Установите DatetimeLocale на одно из этих значений:

  • система Задайте свою системную локаль.

  • Вектор символов или скаляр строки — Использование форма, xx_YY, где xx является строчный ISO 639-1 двухбуквенный код, который задает язык и YY, является прописной альфой ISO 3166-1 2 кода, которые задают страну.

Эта таблица приводит некоторые общие ценности для локали.

Локаль ЯзыкСтрана
'de_DE'Немецкий языкГермания
'en_GB'Английский языкСоединенное Королевство
'en_US'Английский языкСоединенные Штаты
'es_ES'Испанский языкИспания
'fr_FR'Французский языкФранция
'it_IT'Итальянский языкИталия
'ja_JP'Японский языкЯпония
'ko_KR'Корейский языкКорея
'nl_NL'Нидерландский языкНидерланды
'zh_CN'Китайский язык (упрощен)Китай

Пример: varOpts.DatetimeLocale = 'de_DE' устанавливает локаль времени даты на немецкий язык.

Примечание

Значение Locale определяет, как интерпретированы входные значения. Формат отображения и язык заданы опцией Локали в разделе формата Datetime панели Настроек. Чтобы изменить локаль datetime по умолчанию, см. Настройку параметров командного окна.

Типы данных: char | string

Часовой пояс, заданный как вектор символов или скаляр строки. Значение TimeZone задает часовой пояс, что импорт функционирует использование, чтобы интерпретировать входные данные. TimeZone также задает часовой пояс выходного массива. Если входные данные являются векторами символов, которые включают часовой пояс, то функция импорта преобразовывает все значения в зону требуемого времени.

Использование TimeZone любое из этих значений:

  • '', чтобы создать “незонную” стоимость datetime, которая не принадлежит определенному часовому поясу.

  • Область часового пояса от Базы данных Часового пояса IANA; например, 'America/Los_Angeles'. Имя области часового пояса составляет текущие и исторические правила для стандарта и смещений дневного света от UTC, которые наблюдаются в географической области.

  • Вектор символов ISO 8601 формы +HH:mm или -HH:mm. Например, '+01:00', задает часовой пояс, который является фиксированным смещением от UTC.

  • 'UTC', чтобы создать стоимость datetime в универсальное время.

  • 'UTCLeapSeconds', чтобы создать стоимость datetime в универсальное время, которая считает в течение секунд прыжка.

Эта таблица приводит некоторые общие названия областей часового пояса от Базы данных Часового пояса IANA.

Значение TimeZoneСмещение UTCСмещение DST UTC
'Africa/Johannesburg'+02:00+02:00
'America/Chicago'−06:00−05:00
'America/Denver'−07:00−06:00
'America/Los_Angeles'−08:00−07:00
'America/New_York'−05:00−04:00
'America/Sao_Paulo'−03:00−02:00
'Asia/Hong_Kong'+08:00+08:00
'Asia/Kolkata'+05:30+05:30
'Asia/Tokyo'+09:00+09:00
'Australia/Sydney'+10:00+11:00
'Europe/London'+00:00+01:00
'Europe/Zurich'+01:00+02:00

Массивы datetime без заданного TimeZone не могут быть сравнены или объединены с массивами, которые имеют их набор свойств TimeZone к определенному часовому поясу.

Типы данных: char | string

Категориальные параметры переменной

свернуть все

Ожидаемые категории, заданные как массив ячеек из символьных векторов или массив строк, содержащий список названий категории.

Имена в полях ввода должны совпадать с одним из имен, заданных в свойстве Categories избежать ошибки преобразования.

Пример: varOpts.Categories = {'BareLand','Forest','Water','Roads','Buildings'};

Индикатор защиты категории, заданный как логический true или false. Категории порядковых категориальных массивов всегда защищаются. Если свойство Ordinal установлено в true, то значением по умолчанию для Protected является true. В противном случае значением для Protected является false. Для получения дополнительной информации о категориальных массивах смотрите страницу ссылки на функцию categorical.

Математический индикатор упорядоченного расположения, заданный или как false, true, 0 или как 1. Для получения дополнительной информации о категориальных массивах смотрите страницу ссылки на функцию categorical.

Параметры переменной длительности

свернуть все

Формат входного текста, представляющего данные о длительности, заданные как вектор символов или массив строк.

Задайте InputFormat как любой из следующих форматов, где dd, hh, mm и ss представляют дни, часы, минуты и секунды, соответственно:

  • 'dd:hh:mm:ss'

  • 'hh:mm:ss'

  • 'mm:ss'

  • 'hh:mm'

  • Любой из первых трех форматов, максимум с девятью символами S, чтобы указать на цифры доли секунды, такие как 'hh:mm:ss.SSSS'

Пример: varOpts.InputFormat = 'dd:hh:mm:ss'

Типы данных: char | string

Формат отображения для данных о длительности, заданных как вектор символов или скаляр строки.

Для чисел с единицами измерения времени задайте одно из этих значений:

  • Y Годы фиксированной длины, где 1 год равняется 365,2425 дням

  • D Дни фиксированной длины, где 1 день равняется 24 часам

  • H Часы

  • M Минуты

  • S Секунды

Для цифрового таймера задайте один из этих форматов:

  • 'dd:hh:mm:ss'

  • 'hh:mm:ss'

  • 'mm:ss'

  • 'hh:mm'

  • Любой из первых трех форматов, максимум с девятью символами S, чтобы указать на цифры доли секунды, такие как 'hh:mm:ss.SSSS'

Пример: DurationFormat может быть любой одним номером с единицами измерения времени (такими как 0.5 yr) или цифровой таймер (такими как 10:30:15 в течение 10 часов, 30 минут и 15 секунд).

Типы данных: char | string

Символы, разделяющие доли секунды, заданные как вектор символов или скаляр строки. Функция импорта использует свойство DecimalSeparator отличить целую часть значения длительности от части долей секунды.

Типы данных: char | string

Символы, указывающие на полевое разделение в данных о длительности, заданных как вектор символов или скаляр строки.

Типы данных: char | string

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

| | |

Введенный в R2017b

Для просмотра документации необходимо авторизоваться на сайте