Установите переменные настройки импорта
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
на переменные datetime OutageTime
и RestorationTime
.
varOpts = getvaropts(opts,{'OutageTime','RestorationTime'})
varOpts = 1x2 DatetimeVariableImportOptions array with properties: DatetimeFormat DatetimeLocale InputFormat Type FillValue TimeZone Name QuoteRule TreatAsMissing Prefixes Suffixes EmptyFieldRule
Установите свойство 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-Aug-2018 18:37:27
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: WhitespaceRule Type FillValue Name QuoteRule TreatAsMissing Prefixes Suffixes EmptyFieldRule
Установите тип данных переменных к 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
.
opts
— Настройки импорта файлаSpreadsheetImportOptions
| DelimitedTextImportOptions
| FixedWidthImportOptions
Настройки импорта файла, заданные как SpreadsheetImportOptions
, DelimitedTextImportOptions
или объект FixedWidthImportOptions
, создаются функцией detectImportOptions
. Объект opts
содержит свойства, которые управляют процессом импорта данных, таким как переменные свойства, свойства местоположения данных, заменяющие правила и другие.
selection
— Выбранные переменныеВыбранные переменные, заданные как вектор символа, представляют в виде строки скаляр, массив ячеек из символьных векторов, массив строк, массив числовых индексов или логический массив.
Имена переменных (или индексы) должны быть подмножеством имен, содержавшихся в свойстве VariableNames
объекта opts
.
Пример: высота
Пример: {'Высота', 'LastName'}
Пример: [5 9]
Типы данных: char
| представляет в виде строки
| ячейка
| uint64
| логический
Укажите необязательные аргументы в виде пар ""имя, значение"", разделенных запятыми.
Имя (Name) — это имя аргумента, а значение (Value) — соответствующее значение.
Имя
должно появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN.
opts = setvaropts (opts, 'Вес', 'FillValue', 0)
устанавливает FillValue
для переменного Веса
к 0
.'FillValue'
Заменяющее значение для недостающих данныхtrue
| false
Заменяющее значение для недостающих данных, в зависимости от типа переменной, заданной как вектор символа, представляет скаляр в виде строки, числовой скаляр, или логическое значение true
или false
.
Тип переменной | Описание |
---|---|
Текст | Текст замены, заданный как вектор символа или скаляр строки. Пример:
|
Числовой | Скаляр, числовой, чтобы заменить недостающие экземпляры Функция импорта преобразовывает входной параметр для Пример:
|
Логический |
Пример:
|
Datetime | Вектор символа или скаляр строки или скалярное значение, представляющее данные даты и времени. Для получения дополнительной информации о допустимых входных параметрах Пример:
Пример:
|
Длительность | Вектор символа или скаляр строки или скалярное значение, представляющее данные длительности. Для получения дополнительной информации о допустимых входных параметрах Пример:
|
Категориальный | Вектор символа или скаляр строки, содержащий имя, чтобы использовать для заменяющей категории. Пример:
|
Чтобы направить импорт данных, который отсутствует, неконвертируемый, или это вызывает ошибки, используйте эти четыре свойства вместе: FillValue
, TreatAsMissing
, MissingRule
и ErrorRule
. Функция импорта использует значение, заданное в свойстве FillValue
когда:
Данные неконвертируемы или совпадают со значением в TreatAsMissing
.
MissingRule
или ErrorRule
установлены в fill
.
'TreatAsMissing'
Текст, чтобы интерпретировать как недостающие данныеТекст, чтобы интерпретировать как недостающие данные, заданные как вектор символа, представляет в виде строки скаляр, массив ячеек из символьных векторов или массив строк.
Когда функция импорта находит недостающие экземпляры, она использует спецификацию в свойстве MissingRule
определить соответствующие меры.
Пример: 'TreatAsMissing', {'NA', 'TBD'}
дает функции импорта команду обрабатывать любое возникновение NA
или TBD
как недостающие поля.
Типы данных: char
| представляет в виде строки
| ячейка
'QuoteRule'
Процедура, чтобы управлять двойными кавычками'remove'
| 'keep'
| 'error'
Процедура, чтобы управлять двойными кавычками в данных, заданных как одно из значений в этой таблице.
'QuoteRule' | Процесс |
---|---|
Удаление | Если двойные кавычки ( Пример: Если два набора двойных кавычек ( Пример: Если пара открытия и закрытия заключает окружающие символы в кавычки, сопровождается синглом одинокие непарные двойные кавычки, то функция импорта игнорирует одинокую непарную двойную кавычку. Пример: |
'keep' | Сохраните все кавычки. |
ошибка | Сообщите об ошибке при преобразовании данных, который начинается с двойной кавычки (" ). Используйте эту установку, если поле никогда не должно заключаться в кавычки. |
Пример: Если 'QuoteRule'
собирается 'удалить'
, то abc "
импорта функции импорта "определение"
как abcdef"
.
Типы данных: char | string
'EmptyFieldRule'
— Процедура, чтобы управлять пустыми полями'missing'
(значение по умолчанию) | 'error'
| 'auto'
Процедура, чтобы управлять пустыми полями в данных, заданных как одно из этих значений:
пропавшие без вести
Используйте процедуру, заданную в свойстве MissingRule
ошибка
Используйте процедуру, заданную в свойстве ImportErrorRule
'auto'
Используйте пустое значение на основе типа данных переменной
Тип данных | 'EmptyValue' |
---|---|
текст | нулевая длина |
числовой |
|
длительность |
|
datetime |
|
логический |
|
категориальный |
|
Пример: opts = setvaropts (opts, 'RestorationTime', 'EmptyFieldRule', 'auto');
Типы данных: char | string
'Prefixes'
— Текст, чтобы удалить из префиксного положенияТекст, чтобы удалить из префиксного положения значения переменных, заданного как вектор символа, массив ячеек из символьных векторов, представляет в виде строки скаляр или массив строк.
Пример: opts = setvaropts (opts, 'Var1', 'Префиксы'', $ ')
устанавливает опцию Префиксов
для переменного Var1
. Если Var1
содержит значение '500$'
, то readtable
чтения это как '500'
.
Типы данных: char
| представляет в виде строки
| ячейка
'Suffixes'
— Текст, чтобы удалить из суффиксного положенияТекст, чтобы удалить из суффиксного положения значения переменных, заданного как вектор символа, массив ячеек из символьных векторов, представляет в виде строки скаляр или массив строк.
Пример: opts = setvaropts (opts, 'Var1', 'Суффиксы', '/-')
устанавливает опцию Суффиксов
для переменного Var1
. Если Var1
содержит значение '$500/-'
, то readtable
чтения это как '500$'
.
Типы данных: char
| представляет в виде строки
| ячейка
WhiteSpaceRule
Процедура, чтобы справиться с продвижением и конечными пробелами'trim'
(значение по умолчанию) | 'trimleading'
| 'trimtrailing'
| 'preserve'
Процедура, чтобы справиться с продвижением и конечными пробелами при импортировании текстовых данных, заданных как одно из значений в таблице.
WhiteSpaceRule | Процесс |
---|---|
'trim' | Удалите любое продвижение или конечные пробелы из текста. Внутренний пробел незатронут. Пример: |
'trimleading' | Удалите только ведущие пробелы. Пример: |
'trimtrailing' | Удалите только конечные пробелы. Пример: |
'preserve' | Сохраните пробелы. Пример: |
Типы данных: char | string
'ExponentCharacter'
Символы, указывающие на экспонентуСимволы, указывающие на экспоненту, заданную как вектор символа или скаляр строки. Функция импорта использует свойство ExponentCharacter
распознать символы, указывающие на экспоненту для номера, выраженного в экспоненциальном представлении.
Пример: Если varOpts. ExponentCharacter =
, затем функция импорта импортирует текст "1.2a3"
как номер 1200
.
Типы данных: char | string
'DecimalSeparator'
Символы, указывающие на десятичный разделительСимволы, указывающие на десятичный разделитель, заданный как вектор символа или скаляр строки. Функция импорта использует свойство DecimalSeparator
отличить целую часть номера от десятичной части.
При преобразовании в целочисленные типы данных числа с десятичной частью округлены к самому близкому целому числу.
Пример: Если varOpts. DecimalSeparator ='',
затем функция импорта импортирует текст "3,14159"
как номер 3.14159
.
Типы данных: char | string
'ThousandsSeparator'
Символы, которые указывают на тысячи группировкиСимволы, которые указывают на тысячи группировки, заданной как вектор символа, или представляют скаляр в виде строки. Тысячи группирующихся символов действуют как визуальные разделители, группируя номер в каждых трех значениях места. Функция импорта использует символы в свойстве ThousandsSeparator
интерпретировать импортируемые числа.
Пример: Если varOpts. ThousandsSeparator ='',
затем функция импорта импортирует текст "1,234,000"
как 1234000
.
Типы данных: char | string
'TrimNonNumeric'
— Удалите нечисловые символыfalse
(значение по умолчанию) | true
Удалите нечисловые символы из числовой переменной, заданной как логический true
или false
.
Пример: opts = setvaropts (opts, 'Var1', 'TrimNonNumeric', верный)
, устанавливает опцию TrimNonNumeric
для переменного Var1
. Если Var1
содержит значение '$500/-'
, то readtable
чтения это как 500
.
Типы данных: логический
TrueSymbols
Текст, чтобы обработать как логическое значение true
Текст, чтобы обработать как логическое значение true
, заданный как вектор символа, представляет в виде строки скаляр, массив ячеек из символьных векторов или массив строк.
Пример: Если varOpts. TrueSymbols = {'t', 'ВЕРНЫЙ'}
, затем функция импорта импортирует любые поля, содержащие t
или ВЕРНЫЙ
как верное
логическое значение.
Типы данных: char
| представляет в виде строки
| ячейка
'FalseSymbols'
Текст, чтобы обработать как логическое значение false
Текст, чтобы обработать как логическое значение false
, заданный как вектор символа, представляет в виде строки скаляр, массив ячеек из символьных векторов или массив строк.
Пример: Если varOpts. FalseSymbols = {'f', 'ЛОЖЬ'}
, затем функция импорта импортирует любые поля, содержащие f
или ЛОЖЬ
как ложь
логического значения.
Типы данных: char
| представляет в виде строки
| ячейка
CaseSensitive
Индикатор, чтобы совпадать со случаемtrue
| false
Индикатор, чтобы совпадать со случаем, заданным как логическое значение true
или false
.
Чтобы интерпретировать входные данные как пропавших без вести, true
или false
, функция импорта совпадает с данными к значениям, заданным в TreatAsMissing
, TrueSymbols
и FalseSymbols
.
'DatetimeFormat'
Формат отображения'default'
| 'defaultdate'
| 'preserveinput'
| пользовательский формат | вектор символа | представляет скаляр в виде строкиФормат отображения, заданный как вектор символа или скаляр строки. Свойство DatetimeFormat
управляет форматом отображения дат и времен в выводе. Задайте DatetimeFormat
как одно из этих значений.
Значение DatetimeFormat | Описание |
---|---|
| Используйте формат отображения по умолчанию. |
| Используйте формат отображения по умолчанию для стоимости datetime, созданной без компонентов времени. |
| Используйте формат, заданный форматом ввода, |
Пользовательские форматы | Используйте буквы |
Формат заводской настройки зависит от вашей системной локали. Чтобы изменить формат отображения по умолчанию, смотрите Формат datetime По умолчанию.
Типы данных: char | string
'InputFormat'
Формат входного текстаФормат входного текста, представляющего даты и времена, заданные как вектор символа или скаляр строки, который содержит идентификаторы буквы.
Эта таблица показывает несколько общих форматов ввода и примеров отформатированного входного параметра для даты, суббота, 19 апреля 2014 в 21:41:06 в Нью-Йорке.
Значение InputFormat | Пример |
---|---|
yyyymmdd | 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
определяет, как функция импорта интерпретирует текст, который представляет даты и времена.
Установите 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
задает часовой пояс, что импорт функционирует использование, чтобы интерпретировать входные данные. 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 . Категории = {'BareLand', 'лес', 'вода', 'дороги', 'создания'};
'Protected'
— Индикатор защиты категорииtrue
| false
Индикатор защиты категории, заданный как логический true
или false
. Категории порядковых категориальных массивов всегда защищаются. Если Ordinal
свойство установлено в true
, то значением по умолчанию для Protected
является true
. В противном случае значением для Protected
является false
. Для получения дополнительной информации о категориальных массивах смотрите страницу ссылки на функцию categorical
.
'Ordinal'
— Математический индикатор упорядоченного расположенияfalse
(значение по умолчанию) | true
| 0
| 1
Математический индикатор упорядоченного расположения, заданный или как false
, true
, 0
или как 1
. Для получения дополнительной информации о категориальных массивах смотрите страницу ссылки на функцию categorical
.
'InputFormat'
Формат входного текстаФормат входного текста, представляющего данные длительности, заданные как вектор символа или массив строк.
Задайте 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
'DurationFormat'
— Формат отображения для данных длительностиФормат отображения для данных длительности, заданных как вектор символа или скаляр строки.
Для чисел с единицами измерения времени задайте одно из этих значений:
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 года
) или цифровой таймер (такие как 10:30:15
в течение 10 часов, 30 минут и 15 секунд).
Типы данных: char | string
'DecimalSeparator'
Символы, разделяющие доли секунды.
(значение по умолчанию) | вектор символа | представляет скаляр в виде строкиСимволы, разделяющие доли секунды, заданные как вектор символа или скаляр строки. Функция импорта использует свойство DecimalSeparator
отличить целую часть значения длительности от части долей секунды.
Типы данных: char | string
'FieldSeparator'
— Символы, указывающие на полевое разделение:
(значение по умолчанию) | вектор символа | представляет скаляр в виде строкиСимволы, указывающие на полевое разделение в данных длительности, заданных как вектор символа или скаляр строки.
Типы данных: char | string
detectImportOptions
| getvaropts
| предварительный просмотр
| setvartype
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.