Создание объекта Timetable из файла
создает расписание путем чтения данных в столбцах из файла.TT
= readtimetable(filename
)
readtimetable
определяет формат файла из расширения файла:
.txt
, .dat
, или .csv
для файлов разделенного текста
.xls
, .xlsb
, .xlsm
, .xlsx
, .xltm
, .xltx
, или .ods
для файлов электронной таблицы
.xml
для Расширяемого языка разметки (XML) файлы.
Для текста и файлов электронной таблицы, readtimetable
создает одну переменную в TT
для каждого столбца в файле и именах переменных чтений из первой строки файла. Для XML-файлов, readtimetable
создает одну переменную в T
для каждого элемента или узла атрибута, обнаруженного как переменная расписания. Имена переменных соответствуют элементу и названиям атрибута.
readtimetable
устанавливает первый столбец типа datetime
или duration
в табличных данных, чтобы быть временами строки расписания. Остальные столбцы становятся переменными расписания.
создает расписание из файла с дополнительными опциями, заданными одним или несколькими аргументами пары "имя-значение". Используйте любой из входных параметров от предыдущих синтаксисов прежде, чем задать пары "имя-значение".TT
= readtimetable(___,Name,Value
)
Чтобы установить определенные настройки импорта для ваших данных, можно или использовать opts
возразите или можно задать пары "имя-значение". Когда вы задаете пары "имя-значение" в дополнение к opts
, затем readtimetable
поддержки только эти пары "имя-значение":
Текст и параметры электронной таблицы — ReadVariableNames
RowTimes
, SampleRate
, TimeStep
Время начала
Текст только параметры — DateLocale
, Encoding
Электронная таблица только параметры — Sheet
, UseExcel
Составьте таблицу из разделенного от запятой текстового файла.
TT = readtimetable('outages.csv');
Отобразите сводные данные таблицы. При создании расписания, если вы не задаете параметров в течение времен строки, затем readtimetable
функция обнаруживает и определяет первый datetime или переменную длительности в данных, OutageTime
, как переменная времен строки. Остающиеся переменные становятся переменными расписания.
summary(TT)
RowTimes: OutageTime: 1468x1 datetime Values: Min 2002-02-01 12:18 Median 2010-03-18 21:05 Max 2014-01-15 02:41 Variables: Region: 1468x1 cell array of character vectors Loss: 1468x1 double Values: Min 0 Median 180.26 Max 23418 NumMissing 604 Customers: 1468x1 double Values: Min 0 Median 75765 Max 5.9689e+06 NumMissing 328 RestorationTime: 1468x1 datetime Values: Min 2002-02-07 16:50 Median 2010-03-31 10:54 Max 2042-09-18 23:31 NumMissing 29 Cause: 1468x1 cell array of character vectors
Обнаружьте настройки импорта для текстового файла, задайте типы переменных, и затем создайте расписание из данных.
Создайте объект настроек импорта из файла и исследуйте параметры переменной.
opts = detectImportOptions('outages.csv');
opts.VariableOptions
ans = 1x6 heterogeneous VariableImportOptions (TextVariableImportOptions, DatetimeVariableImportOptions, NumericVariableImportOptions) array with properties: Name Type FillValue TreatAsMissing QuoteRule Prefixes Suffixes EmptyFieldRule
Измените объект опций задать желаемые типы данных для переменных в данных. Измените типы данных для переменных Region
и Cause
к категориальному.
opts = setvartype(opts,{'Region','Cause'},{'categorical','categorical'});
Используйте readtimetable
наряду с опциями возражают, чтобы импортировать расписание. Затем отобразите сводные данные расписания.
TT = readtimetable('outages.csv',opts);
summary(TT)
RowTimes: OutageTime: 1468x1 datetime Values: Min 2002-02-01 12:18 Median 2010-03-18 21:05 Max 2014-01-15 02:41 Variables: Region: 1468x1 categorical Values: MidWest 142 NorthEast 557 SouthEast 389 SouthWest 26 West 354 Loss: 1468x1 double Values: Min 0 Median 180.26 Max 23418 NumMissing 604 Customers: 1468x1 double Values: Min 0 Median 75765 Max 5.9689e+06 NumMissing 328 RestorationTime: 1468x1 datetime Values: Min 2002-02-07 16:50 Median 2010-03-31 10:54 Max 2042-09-18 23:31 NumMissing 29 Cause: 1468x1 categorical Values: attack 294 earthquake 2 energy emergency 188 equipment fault 156 fire 25 severe storm 338 thunder storm 201 unknown 24 wind 95 winter storm 145
Считайте таблицу из разделенного от запятой текстового файла и создайте расписание с переменной времен строки по вашему выбору.
Создайте, настройки импорта возражают и предварительно просматривают табличные данные.
opts = detectImportOptions('outages.csv'); preview('outages.csv',opts)
ans=8×6 table
Region OutageTime Loss Customers RestorationTime Cause
_____________ ________________ ______ __________ ________________ ___________________
{'SouthWest'} 2002-02-01 12:18 458.98 1.8202e+06 2002-02-07 16:50 {'winter storm' }
{'SouthEast'} 2003-01-23 00:49 530.14 2.1204e+05 NaT {'winter storm' }
{'SouthEast'} 2003-02-07 21:15 289.4 1.4294e+05 2003-02-17 08:14 {'winter storm' }
{'West' } 2004-04-06 05:44 434.81 3.4037e+05 2004-04-06 06:10 {'equipment fault'}
{'MidWest' } 2002-03-16 06:18 186.44 2.1275e+05 2002-03-18 23:23 {'severe storm' }
{'West' } 2003-06-18 02:49 0 0 2003-06-18 10:54 {'attack' }
{'West' } 2004-06-20 14:39 231.29 NaN 2004-06-20 19:16 {'equipment fault'}
{'West' } 2002-06-06 19:28 311.86 NaN 2002-06-07 00:51 {'equipment fault'}
Создайте расписание путем определения RestorationTime
переменная, чтобы быть переменной времен строки для расписания. Затем отобразите сводные данные расписания.
TT = readtimetable('outages.csv','RowTimes','RestorationTime'); summary(TT)
RowTimes: RestorationTime: 1468x1 datetime Values: Min 2002-02-07 16:50 Median 2010-03-31 10:54 Max 2042-09-18 23:31 NumMissing 29 Variables: Region: 1468x1 cell array of character vectors OutageTime: 1468x1 datetime Values: Min 2002-02-01 12:18 Median 2010-03-18 21:05 Max 2014-01-15 02:41 Loss: 1468x1 double Values: Min 0 Median 180.26 Max 23418 NumMissing 604 Customers: 1468x1 double Values: Min 0 Median 75765 Max 5.9689e+06 NumMissing 328 Cause: 1468x1 cell array of character vectors
Создайте расписание из файла электронной таблицы и отформатируйте входные данные. Например, создайте расписание из файла quarterlyFinances1999To2019.csv
, задайте дату начала меток времени и время между каждым из них и удалите символ "$" из данных.
Считайте данные в файле quarterlyFinances1999To2019.csv
как расписание. Задайте отрезок времени между временами строки подряд, чтобы быть одним календарным кварталом, начиная в день 1 января 1999. Установите 'PreserveVariableNames'
к true
сохранить пробел в именах переменных и установить 'TrimNonNumeric'
к true
удалить символ "$" перед числовыми значениями в данных.
TT = readtimetable("quarterlyFinances1999To2019.csv","TimeStep", calquarters(1),"StartTime", datetime(1999, 1, 1),... "PreserveVariableNames", true, "TrimNonNumeric", true);
Отобразите сводные данные данных.
summary(TT)
RowTimes: Time: 80x1 datetime Values: Min 01-Jan-1999 Median 16-Nov-2008 Max 01-Oct-2018 Variables: Net Sales: 80x1 double Values: Min 35066 Median 1.0407e+05 Max 1.7684e+05 Cost of Sales: 80x1 double Values: Min 18106 Median 48624 Max 77742 Gross Margin: 80x1 double Values: Min 14563 Median 56719 Max 99097 Research and Development Expenses: 80x1 double Values: Min 4904.9 Median 24637 Max 45234 Administrative Expenses: 80x1 double Values: Min 1047.4 Median 2015.3 Max 2811.5 Total Operating Expenses: 80x1 double Values: Min 5992.5 Median 26518 Max 48045 Net Income: 80x1 double Values: Min 7634.3 Median 28586 Max 51051 Total Shares: 80x1 double Values: Min 822 Median 1820.5 Max 2710 Earnings per Share: 80x1 double Values: Min 6.52 Median 15.515 Max 24.62
filename
— Имя файла, чтобы читатьИмя файла, чтобы читать в виде вектора символов или строкового скаляра.
В зависимости от местоположения вашего файла, filename
может взять одну из следующих форм.
Местоположение | Форма | ||||||||
---|---|---|---|---|---|---|---|---|---|
Текущая папка или папка на пути MATLAB® | Задайте имя файла в Пример:
| ||||||||
Файл в папке | Если файл не находится в текущей папке или в папке на пути MATLAB, то задайте полное имя или относительный путь в Пример:
Пример:
| ||||||||
Интернет URL | Если файл задан как интернет-универсальный локатор ресурса (URL), то Пример:
| ||||||||
Удаленное местоположение | Если файл хранится в удаленном местоположении, то
На основе удаленного местоположения,
Для получения дополнительной информации смотрите работу с Удаленными данными. Пример:
|
Если filename
включает расширение файла, затем функция импорта определяет формат файла из расширения. В противном случае необходимо задать 'FileType'
аргументы пары "имя-значение", чтобы указать на тип файла.
В системах Windows® с программным обеспечением Microsoft® Excel® функция импорта читает любой формат файла электронной таблицы Excel, распознанный вашей версией Excel.
Если ваша система не имеет Excel для Windows или если вы используете MATLAB Online™, функция импорта действует с UseExcel
набор свойств к false
, и чтения только .xls, .xlsx, .xlsm, .xltx, and .xltm
файлы.
Для файлов разделенного текста функция импорта преобразует пустые поля в файле к любому NaN
(для числовой переменной) или пустой символьный вектор (для текстовой переменной). Все линии в текстовом файле должны иметь то же количество разделителей. Функция импорта игнорирует незначительный пробел в файле.
Типы данных: char |
string
opts
— Настройки импорта файлаSpreadsheetImportOptions
| DelimitedtextImportOptions
| FixedWidthImportOptions
| XMLImportOptions
Настройки импорта файла в виде SpreadsheetImportOptions
DelimitedTextImportOptions
FixedWidthImportOptions
, или XMLImportOptions
объект, созданный detectImportOptions
функция. opts
объект содержит свойства, которые управляют процессом импорта данных. Для получения дополнительной информации о свойствах каждого объекта смотрите соответствующую объектную страницу.
Тип файлов | Вывод |
---|---|
Файлы электронной таблицы | SpreadsheetImportOptions объект (только доступный для Sheet DataRange , и VariableNames свойства |
Текстовые файлы | DelimitedTextImportOptions объект |
Текстовые файлы фиксированной ширины | FixedWidthImportOptions объект |
XML-файлы | XMLImportOptions объект |
Задайте дополнительные разделенные запятой пары Name,Value
аргументы. Name
имя аргумента и Value
соответствующее значение. Name
должен появиться в кавычках. Вы можете задать несколько аргументов в виде пар имен и значений в любом порядке, например: Name1, Value1, ..., NameN, ValueN
.
'NumHeaderLines',5
указывает, что первые пять линий, которые предшествуют табличным данным, являются линиями заголовка.'FileType'
— Тип файла'text'
| 'spreadsheet'
Тип файла в виде разделенной запятой пары, состоящей из 'FileType'
и 'text'
или 'spreadsheet'
.
Задайте 'FileType'
аргумент пары "имя-значение", когда filename
не включает расширение файла или если расширение отличается от одного из следующего:
.txt
, .dat
, или .csv
для файлов разделенного текста
.xls
, .xlsb
, .xlsm
, .xlsx
, .xltm
, .xltx
, или .ods
для файлов электронной таблицы
Пример: 'FileType','text'
Типы данных: char |
string
'NumHeaderLines'
— Количество линий заголовкаКоличество линий заголовка в файле в виде разделенной запятой пары, состоящей из 'NumHeaderLines'
и положительное целое число. Если незаданный, функция импорта автоматически обнаруживает количество линий заголовка в файле.
Пример: 'NumHeaderLines',7
Типы данных: single
| double
'ExpectedNumVariables'
— Ожидаемое количество переменныхОжидаемое количество переменных в виде разделенной запятой пары, состоящей из 'ExpectedNumVariables'
и положительное целое число. Если незаданный, функция импорта автоматически обнаруживает количество переменных.
Типы данных: single
| double
'Range'
— Фрагмент данных, чтобы читатьФрагмент данных, чтобы считать из текста или файлов электронной таблицы в виде запятой разделенную пару, состоящую из 'Range'
и вектор символов, строковый скаляр или числовой вектор в одной из следующих форм.
Способы задать Range | Описание |
---|---|
Запуск ячейки
| Задайте стартовую ячейку для данных как вектор символов или строковый скаляр или два элемента числовой вектор.
Используя стартовую ячейку, функция импорта автоматически обнаруживает степень данных путем начала импорта в ячейке запуска и окончания в последней пустой строке или области значений нижнего колонтитула. Пример:
|
Прямоугольная область значений
| Укажите точный диапазон, чтобы считать использование прямоугольной области значений в одной из следующих форм.
Функция импорта только считывает данные, содержавшиеся в заданной области. Любые пустые поля в заданной области импортируются как недостающие ячейки. |
Область значений строки или область значений столбца
| Укажите диапазон путем идентификации начала и конечного использования строк номера строк Excel. Используя указанный диапазон строки, функция импорта автоматически обнаруживает степень столбца путем чтения из первого непустого столбца в конец данных и создает одну переменную для каждого столбца. Пример:
В качестве альтернативы укажите диапазон путем идентификации начала и конечного использования столбцов буквы столбца Excel или числа. Используя указанный диапазон столбца, функция импорта автоматически обнаруживает степень строки путем чтения из первой непустой строки в конец данных или области значений нижнего колонтитула. Количество столбцов в заданной области должно совпадать с номером, заданным в Пример:
|
Запуск номера строки
| Задайте первую строку, содержащую данные с помощью индекса строки положительной скалярной величины. Используя заданный индекс строки, функция импорта автоматически обнаруживает степень данных путем чтения из заданной первой строки в конец данных или области значений нижнего колонтитула. Пример 5 |
Именованная область значений Excel
| В Excel можно создать имена, чтобы идентифицировать области значений в электронной таблице. Например, можно выбрать прямоугольный фрагмент электронной таблицы и вызвать ее Пример:
|
Незаданный или пустой
| Если незаданный, функция импорта автоматически обнаруживает используемую область значений. Пример:
Примечание: Используемая Область значений относится к прямоугольному фрагменту электронной таблицы, которая на самом деле содержит данные. Функция импорта автоматически обнаруживает используемую область значений путем обрезки любых начальных и конечных строк и столбцов, которые не содержат данные. Текст, который является только пробелом, рассматривается данными и получен в используемой области значений. |
Типы данных: char |
string
| double
'TextType'
— Введите для данных об импортируемом тексте 'char'
(значение по умолчанию) | 'string'
Введите для данных об импортируемом тексте в виде разделенной запятой пары, состоящей из 'TextType'
и любой 'char'
или 'string'
.
'char'
— Импортируйте текстовые данные в MATLAB как векторы символов.
'string'
— Импортируйте текстовые данные в MATLAB как строковые массивы.
Пример: 'TextType','char'
'DatetimeType'
— Введите для импортированных данных о дате и времени'datetime'
(значение по умолчанию) | 'text'
| 'exceldatenum'
Файлы электронной таблицы толькоВведите для импортированных данных о дате и времени в виде разделенной запятой пары, состоящей из 'DatetimeType'
и одно из этих значений: 'datetime'
Текст
, или 'exceldatenum'
. Значение 'exceldatenum'
применимо только для файлов электронной таблицы и не допустим для текстовых файлов.
Значение | Введите для импортированных данных о дате и времени |
---|---|
'datetime' | MATLAB Для получения дополнительной информации смотрите |
'text' | Если
|
'exceldatenum' | Excel последовательные числа даты Последовательный номер даты является одним номером, равным номеру дней с данной ссылочной даты. Excel последовательные числа даты использует различную ссылочную дату, чем MATLAB последовательные числа даты. Для получения дополнительной информации о датах Excel смотрите |
Типы данных: char |
string
'TreatAsMissing'
— Текст, чтобы интерпретировать как недостающие данныеТекст, чтобы интерпретировать как недостающие данные в виде вектора символов, строкового скаляра, массива ячеек из символьных векторов или массива строк.
Пример: 'TreatAsMissing',{'NA','TBD'}
дает функции импорта команду обрабатывать любое вхождение NA
или TBD
как недостающие поля.
Типы данных: char |
string
| cell
'ReadVariableNames'
— Считайте первую строку как имена переменныхtrue
| false
Считайте первую строку как имена переменных в виде разделенной запятой пары, состоящей из 'ReadVariableNames'
и любой true
или false
. Если незаданный, функция импорта автоматически обнаруживает присутствие имен переменных.
Индикатор | Описание |
---|---|
| Используйте, когда первая строка области, которая будет читать, будет содержать имена переменных для таблицы. Функция импорта создает переменную, с обнаруженным именем переменной, для каждого столбца в |
| Используйте, когда первая строка области, которая будет читать, будет содержать данные в таблице. Функция импорта создает имена переменных по умолчанию формы |
Незаданный | Когда оставлено незаданный, функция импорта автоматически обнаруживает true или false и доходы соответственно. |
Когда вы задаете ReadVariableNames
пара "имя-значение" в дополнение к opts
, затем импорт функционирует доходы можно следующим образом.
Если ReadVariableNames
установлен в true
, затем функция импорта читает имена переменных из заданного файла при помощи VariableNamesRange
или VariableNamesLine
свойство объекта настроек импорта.
Если ReadVariableNames
установлен в false
, затем функция импорта читает имена переменных из VariableNames
свойство объекта настроек импорта.
Типы данных: логический
'RowTimes'
— Переменная времен строкиПеременная времен строки в виде разделенной запятой пары, состоящей из 'RowTimes'
и имя переменной или временной вектор.
Имя переменной должно быть вектором символов или строковым скаляром, содержащим имя любой переменной во входной таблице, которая содержит datetime
или duration
значения. Переменная, заданная именем переменной, обеспечивает метки времени строки для строк. Остающиеся переменные входной таблицы становятся переменными расписания.
Временным вектором должен быть datetime
вектор или duration
вектор. Число элементов временного вектора должно равняться количеству строк входной таблицы. Временные стоимости во временном векторе не должны быть уникальными, не отсортированы, или регулярными. Все переменные входной таблицы становятся переменными расписания.
Типы данных: char |
string
| datetime
| duration
'SampleRate'
— Частота дискретизации в течение времен строкиЧастота дискретизации в течение времен строки в виде разделенной запятой пары, состоящей из 'SampleRate'
и положительный числовой скаляр. Частота дискретизации является количеством выборок в секунду (Гц) временного вектора выходного расписания.
Когда вы используете 'SampleRate'
чтобы задать временной вектор строки расписания, первое время строки по умолчанию (время начала) является нулевой секундой. Чтобы установить время начала кроме нуля, задайте the'StartTime'
пара "имя-значение".
Типы данных: double
'TimeStep'
— Временной шаг между временами строкиВременной шаг между временами строки в виде разделенной запятой пары, состоящей из 'TimeStep'
и скаляр длительности или calendarDuration скаляр. Значение 'TimeStep'
параметр задает отрезок времени между временами строки подряд. Функция импорта использует значение временного шага, чтобы вычислить расположенные с равными интервалами времена строки.
Когда вы используете 'TimeStep'
чтобы задать временной вектор строки расписания, первое время строки по умолчанию (время начала) является нулевой секундой. Чтобы установить время начала кроме нуля, задайте 'StartTime'
пара "имя-значение".
Если 'TimeStep'
календарное значение длительности, затем 'StartTime'
должно быть значение datetime.
Типы данных: duration
| calendarDuration
'StartTime'
— Время начала времен строкиВремя начала времен строки в виде разделенной запятой пары, состоящей из StartTime
и скаляр datetime или скаляр длительности.
Чтобы задать временной вектор для расписания, используйте 'StartTime'
с любым 'SampleRate'
или 'TimeStep'
аргументы в виде пар имя-значение.
Тип данных времени начала, диктует тип данных временного вектора строки.
Если время начала является значением datetime, то времена строки расписания являются значениями datetime.
Если время начала является значением длительности, то времена строки являются длительностью.
Типы данных: datetime
| duration
'VariableNamingRule'
— Отметьте, чтобы сохранить имена переменных'modify'
(значение по умолчанию) | 'preserve'
Отметьте, чтобы сохранить имена переменных в виде разделенной запятой пары, состоящей из VariableNamingRule
и любой 'modify'
или 'preserve'
.
'modify'
— Преобразуйте недопустимые имена переменных (как определено isvarname
функция) к допустимым идентификаторам MATLAB.
'preserve'
— Сохраните имена переменных, которые не являются допустимыми идентификаторами MATLAB, такими как имена переменных, которые включают символы non-ASCII и пробелы.
Начиная в R2019b, имена переменных и имена строки могут включать любые символы, включая символы non-ASCII и пробелы. Кроме того, они могут начать с любых символов, не только обозначает буквами. Переменная и имена строки не должны быть допустимыми идентификаторами MATLAB (как определено isvarname
функция. Чтобы сохранить эти имена переменных и имена строки, установите значение VariableNamingRule
к 'preserve'
.
Типы данных: char |
string
'Delimiter'
— Символы разделителя полейСимволы разделителя полей в файле разделенного текста в виде вектора символов, строкового скаляра, массива ячеек из символьных векторов или массива строк.
Пример: 'Delimiter','|'
Пример: 'Delimiter',{';','*'}
Типы данных: char |
string
| cell
'Whitespace'
— Символы, чтобы обработать как пробелСимволы, чтобы обработать как пробел в виде вектора символов или строкового скаляра, содержащего один или несколько символов.
Пример: 'Whitespace',' _'
Пример: 'Whitespace','?!.,'
'LineEnding'
— Символы конца линии{'\n','\r','\r\n'}
(значение по умолчанию) | вектор символов | строковый скаляр | массив ячеек из символьных векторов | массив строкСимволы конца линии в виде вектора символов, строкового скаляра, массива ячеек из символьных векторов или массива строк.
Пример: 'LineEnding','\n'
Пример: 'LineEnding','\r\n'
Пример: 'LineEnding',{'\b',':'}
Типы данных: char |
string
| cell
'CommentStyle'
— Стиль комментариевСтиль комментариев в виде вектора символов, строкового скаляра, массива ячеек из символьных векторов или массива строк.
Например, чтобы проигнорировать текст после знака процента на той же линии, задайте CommentStyle
как '%'
.
Пример: 'CommentStyle',{'/*'}
Типы данных: char |
string
| cell
'Encoding'
— Схема кодировки символов'UTF-8'
| 'ISO-8859-1'
| 'windows-1251'
| 'windows-1252'
| ...Схема кодировки символов, сопоставленная с файлом в виде разделенной запятой пары, состоящей из 'Encoding'
и 'system'
или имя схемы кодирования стандартного символа. Когда вы не задаете кодирования, readtimetable
функционируйте использует автоматическое обнаружение набора символов, чтобы определить кодирование при чтении файла.
Если вы задаете 'Encoding'
аргумент в дополнение к настройкам импорта, затем readtimetable
функционируйте использует заданное значение для 'Encoding'
, переопределение кодирования задано в настройках импорта.
Пример: 'Encoding','UTF-8'
использование UTF-8 как кодирование.
Пример: 'Encoding','system'
использует кодирование системного значения по умолчанию.
Типы данных: char |
string
'DurationType'
— Тип выходных данных данных о длительности'duration'
(значение по умолчанию) | 'text'
Тип выходных данных данных о длительности из текстовых файлов в виде разделенной запятой пары, состоящей из 'DurationType'
и любой 'duration'
или 'text'
.
Значение | Введите для импортированных данных о длительности |
---|---|
'duration' | MATLAB Для получения дополнительной информации смотрите |
'text' | Если
|
Типы данных: char |
string
'DateLocale'
— Локаль для чтения датЛокаль для чтения дат в виде разделенной запятой пары, состоящей из 'DateLocale'
и вектор символов или строковый скаляр формы
, где:xx
_YY
YY
прописная альфа ISO 3166-1 2 кода, указывающие на страну.
xx
строчный ISO 639-1 двухбуквенный код, указывающий на язык.
Для списка общих значений для локали смотрите Locale
аргумент пары "имя-значение" для datetime
функция.
При использовании %D
спецификатор формата, чтобы считать текст как datetime
значения, используйте DateLocale
задавать локаль, в которой функция импорта должна интерпретировать имена месяца и дня недели и сокращения.
Если вы задаете DateLocale
аргумент в дополнение к opts
настройки импорта, затем функция импорта использует заданное значение для DateLocale
аргумент, заменяя локаль задан в настройках импорта.
Пример: 'DateLocale','ja_JP'
'DecimalSeparator'
— Символы, указывающие на десятичный разделительСимволы, указывающие на десятичный разделитель в числовых переменных в виде вектора символов или строкового скаляра. Функция импорта использует символы, заданные в DecimalSeparator
пара "имя-значение", чтобы отличить целую часть номера от десятичной части.
При преобразовании в целочисленные типы данных числа с десятичной частью округлены до ближайшего целого числа.
Пример: Если пара "имя-значение" задана как 'DecimalSeparator',','
, затем функция импорта импортирует текст "3,14159"
как номер 3.14159
.
Типы данных: char |
string
'ThousandsSeparator'
— Символы, которые указывают на тысячи группировкиСимволы, которые указывают на тысячи группировки в числовых переменных в виде вектора символов или строкового скаляра. Тысячи группирующихся символов действуют как визуальные диафрагмы, группируя номер в каждых трех значениях места. Функция импорта использует символы, заданные в ThousandsSeparator
пара "имя-значение", чтобы интерпретировать импортируемые числа.
Пример: Если пара "имя-значение" задана как 'ThousandsSeparator',','
, затем функция импорта импортирует текст "1,234,000"
как 1234000
.
Типы данных: char |
string
'TrimNonNumeric'
— Удалите нечисловые символыfalse
(значение по умолчанию) | true
Удалите нечисловые символы из числовой переменной в виде логического true
или false
.
Пример: Если пара "имя-значение" задана как 'TrimNonNumeric',true
, затем функция импорта читает '$500/-'
как 500
.
Типы данных: логический
'ConsecutiveDelimitersRule'
— Процедура, чтобы обработать последовательные разделители'split'
| 'join'
| 'error'
Процедура, чтобы обработать последовательные разделители в файле разделенного текста в виде одного из значений в этой таблице.
ConsecutiveDelimitersRule | Поведение |
---|---|
'split' | Разделите последовательные разделители в несколько полей. |
'join' | Соедините разделители в один разделитель. |
'error' | Возвратите ошибку и прервите операцию импорта. |
Типы данных: char |
string
'LeadingDelimitersRule'
— Процедура, чтобы управлять ведущими разделителями'keep'
| 'ignore'
| 'error'
Процедура, чтобы управлять ведущими разделителями в файле разделенного текста в виде одного из значений в этой таблице.
LeadingDelimitersRule | Поведение |
---|---|
'keep' | Сохраните разделитель. |
'ignore' | Проигнорируйте разделитель. |
'error' | Возвратите ошибку и прервите операцию импорта. |
'TrailingDelimitersRule'
— Процедура, чтобы справиться с запаздыванием разделителей'keep'
| 'ignore'
| 'error'
Процедура, чтобы справиться с запаздыванием разделителей в файле разделенного текста в виде одного из значений в этой таблице.
LeadingDelimitersRule | Поведение |
---|---|
'keep' | Сохраните разделитель. |
'ignore' | Проигнорируйте разделитель. |
'error' | Возвратите ошибку и прервите операцию импорта. |
'Sheet'
— Покройте, чтобы читать из''
пустой символьный массив (значение по умолчанию) | вектор символов | строковый скаляр | положительное скалярное целое числоПокройте, чтобы читать из в виде пустого символьного массива, вектора символов или строкового скаляра, содержащего имя листа или положительное скалярное целое число, обозначающее индекс листа. На основе значения, заданного для Sheet
свойство, функция импорта ведет себя как описано в таблице.
Спецификация | Поведение |
---|---|
'' (значение по умолчанию) | Импортируйте данные от первого листа. |
Имя | Импортируйте данные с соответствующего имени листа, независимо от порядка листов в файле электронной таблицы. |
Целое число | Импортируйте данные от листа в положении, обозначенном целым числом, независимо от имен листа в файле электронной таблицы. |
Типы данных: char |
string
| single
| double
'UseExcel'
— Отметьте, чтобы запустить экземпляр Microsoft Excel для Windowsfalse
(значение по умолчанию) | true
Отметьте, чтобы запустить экземпляр Microsoft Excel для Windows при чтении данных об электронной таблице в виде разделенной запятой пары, состоящей из 'UseExcel'
и любой true
, или false
.
Можно установить 'UseExcel'
параметр к одному из этих значений:
true
— Функция импорта запускает экземпляр Microsoft Excel при чтении файла.
false
— Функция импорта не запускает экземпляр Microsoft Excel при чтении файла. При работе в этом режиме функциональность функции импорта отличается в поддержку форматов файлов и интерактивных функций, таких как формулы и макросы.
UseExcel |
|
|
---|---|---|
Поддерживаемые форматы файлов |
|
|
Поддержка интерактивных функций, таких как формулы и макросы | Да | Нет |
Когда чтение из файлов электронной таблицы на платформах Windows, если вы хотите запустить экземпляр Microsoft Excel, затем установило 'UseExcel'
параметр к true
.
'AttributeSuffix'
— Суффикс атрибута'Attribute'
(значение по умолчанию) | вектор символов | строковый скалярСуффикс атрибута в виде разделенной запятой пары, состоящей из 'AttributeSuffix'
и или вектор символов или строковый скаляр. Этот аргумент задает суффикс, который функция чтения добавляет ко всем табличным переменным, которые соответствуют атрибутам во входном XML-файле. Если вы не задаете 'AttributeSuffix'
, затем значения по умолчанию функции чтения к добавлению суффиксного 'Attribute'
ко всем именам переменных, соответствующим атрибутам во входном XML-файле.
Пример: 'AttributeSuffix','_att'
'ImportAttributes'
— Импортируйте атрибуты1
или true
(значение по умолчанию) | логический 0
или false
Импортируйте атрибуты в виде разделенной запятой пары, состоящей из 'ImportAttributes'
и любой 1
TRUE
) или 0
ложь
). Если вы задаете false
, затем функция чтения не импортирует атрибуты XML во входном файле как переменные в выходной таблице.
Пример: 'ImportAttributes',false
'RowNodeName'
— Строка таблицы имя узла XMLСтрока таблицы имя узла XML в виде разделенной запятой пары, состоящей из 'RowNodeName'
и или вектор символов или строковый скаляр. Этот аргумент задает имя узла XML, которое формирует рисунок строк выходной таблицы.
Пример: 'RowNodeName','XMLNodeName'
'RowSelector'
— Выражение XPath строки таблицыВыражение XPath строки таблицы в виде вектора символов или строкового скаляра, что чтение функционирует использование, чтобы выбрать отдельные строки выходной таблицы. Необходимо задать RowSelector
как допустимое выражение версии 1.0 XPath.
Пример: 'RowSelector','/RootNode/ChildNode'
'VariableNodeNames'
— Табличная переменная имена узла XMLТабличная переменная имена узла XML в виде разделенной запятой пары, состоящей из 'VariableNodeNames'
и или массив ячеек из символьных векторов или массив строк. Этот аргумент задает имя узла XML, которое чтение функционирует использование, чтобы идентифицировать узлы XML, чтобы считать как переменные в выходной таблице.
Пример: 'VariableNodeNames',{'XMLNodeName1','XMLNodeName2'}
Пример: 'VariableNodeNames',"XMLNodeName"
Пример: 'VariableNodeNames',["XMLNodeName1","XMLNodeName2"]
'VariableSelectors'
— Выражения XPath табличной переменнойВыражения XPath табличной переменной в виде массива ячеек из символьных векторов или массива строк, что чтение функционирует использование, чтобы выбрать табличные переменные. Необходимо задать VariableSelectors
как допустимые выражения версии 1.0 XPath.
Пример: 'VariableSelectors',{'/RootNode/ChildNode'}
Пример: 'VariableSelectors',"/RootNode/ChildNode"
Пример: 'VariableSelectors',["/RootNode/ChildNode1","/RootNode/ChildNode2"]
'TableNodeName'
— Таблица имя узла XMLТаблица имя узла XML в виде разделенной запятой пары, состоящей из 'TableNodeName'
и или вектор символов или строковый скаляр. Этот аргумент задает узел во входной структуре, которую функция чтения должна считать в таблицу.
Пример: 'TableNodeName','NodeName'
'TableSelector'
— Табличное выражение XPath данныхТабличное выражение XPath данных в виде вектора символов или строкового скаляра, что чтение функционирует использование, чтобы выбрать выходные табличные данные. Необходимо задать TableSelector
как допустимое выражение версии 1.0 XPath.
Пример: 'TableSelector','/RootNode/ChildNode'
'VariableUnitsSelector'
— Переменное модульное выражение XPathПеременный модульный XPath в виде вектора символов или строкового скаляра, что чтение функционирует использование, чтобы выбрать модули табличной переменной. Необходимо задать VariableUnitsSelector
как допустимое выражение версии 1.0 XPath.
Пример: 'VariableUnitsSelector','/RootNode/ChildNode'
'VariableDescriptionsSelector'
— Выражение XPath описаний переменнойВыражение XPath описаний переменной в виде вектора символов или строкового скаляра, что чтение функционирует использование чтений, чтобы выбрать описания табличной переменной. Необходимо задать VariableDescriptionsSelector
как допустимое выражение версии 1.0 XPath.
Пример: 'VariableDescriptionsSelector','/RootNode/ChildNode'
'RepeatedNodeRule'
— Процедура, чтобы обработать повторенные узлы XML'addcol'
(значение по умолчанию) | 'ignore'
| 'error'
Процедура, чтобы обработать повторенные узлы XML в данной строке таблицы в виде 'addcol'
, 'ignore'
, или 'error'
.
Повторное правило узла | Поведение |
---|---|
'addcol' | Добавьте столбцы для повторных узлов под переменным заголовком в таблице. Определение значения |
'ignore' | Пропуск, импортирующий повторные узлы. |
'error' | Отобразите сообщение об ошибке и прервите операцию импорта. |
Пример: 'RepeatedNodeRule','ignore'
'RegisteredNamespaces'
— Набор зарегистрированных префиксов пространства имен XMLНабор зарегистрированных префиксов пространства имен XML в виде разделенной запятой пары, состоящей из RegisteredNamespaces
и массив префиксов. Функция чтения использует эти префиксы при оценке выражений XPath на XML-файле. Задайте префиксы пространства имен и их связанные URL как массив строк Nx2. RegisteredNamespaces
может использоваться, когда вы также оцениваете выражение XPath, заданное селекторным аргументом значения имени, таким как StructSelector
для readstruct
, или VariableSelectors
для readtable
и readtimetable
.
По умолчанию функция чтения автоматически обнаруживает префиксы пространства имен, чтобы указать для использования в оценке XPath, но можно также указать новые префиксы пространства имен с помощью RegisteredNamespaces
аргумент значения имени. Вы можете указать новый префикс пространства имен, когда узел XML имеет пространство имен URL, но никакой заявленный префикс пространства имен в XML-файле.
Например, оцените выражение XPath на XML-файле под названием example.xml
это не содержит префикс пространства имен. Задайте 'RegisteredNamespaces'
как [“myprefix”, “https://www.mathworks.com”]
присваивать префиксный myprefix
к URL https://www.mathworks.com
.
T = readtable("example.xml", "VariableSelector", "/myprefix:Data",... "RegisteredNamespaces", [“myprefix”, “https://www.mathworks.com”])
Пример: 'RegisteredNamespaces',[“myprefix”, “https://www.mathworks.com”]
TT
— Выведите расписаниеВыведите расписание. Расписание может сохранить метаданные, такие как описания, переменные модули, имена переменных, и времена строки. Для получения дополнительной информации смотрите разделы Свойств timetable
.
Следующие синтаксисы XPath поддерживаются для аргументов значения имени селектора XPath, таких как RowSelector
или VariableSelector
.
Чтобы выбрать каждый узел, имя которого совпадает с узлом, который вы хотите выбрать, независимо от его местоположения в документе, используют "//myNode"
синтаксис. Можно использовать "//myNode"
не использовать выражение XPath, которое предшествует узлу, который вы хотите выбрать.
Чтобы считать один из нескольких одноуровневых узлов под одним родительским узлом в файле, можно задать ChildNode [
, где n
]n
соответствует одноуровневому узлу, который вы хотите индексировать. Например, путь "/RootNode/ChildNode[2]"
выбирает второй ChildNode
элемент, родительским элементом которого является RootNode
.
Чтобы считать значение атрибута, принадлежащего узлу элемента во входном XML-файле, задайте @
перед именем атрибута. Например, "/RootNode/ChildNode[2]/@AttributeName"
выбирает атрибут AttributeName
принадлежность второму ChildNode
элемент, родительским элементом которого является RootNode
.
readcell
| readmatrix
| readtable
| readvars
| timetable
| timetable2table
| writetimetable
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.