Задайте параметры импорта для таблицы в MATLAB

Опубликовано: 21 Февраля, 2023

Инструмент импорта позволяет импортировать в таблицу или другой тип данных. Примите во внимание данные о чтении данных из примера файла электронной таблицыpatients.xls в MATLAB в виде таблицы. Откройте файл с помощью инструмента импорта, выберите выходной формат и диапазон дат и сохраните. После того, как вы нажмете кнопку Import Selection, данные будут импортированы в рабочее пространство MATLAB. Табличные данные можно импортировать в рабочее пространство MATLAB и приложение SimBiology Model Analyzer. Поддерживаемые расширения файлов включают файлы Excel (.xls, .xlsx), файлы SAS XPORT (.xpt) и текстовые файлы (.csv, .txt). Вы также можете указать, что данные поступают из отформатированного файла. В процессе импорта определения NONMEM используются для интерпретации столбцов.

Инструмент импорта в MATLAB:

Нажмите «Импорт данных» в разделе «Переменная» на вкладке «Главная». Другой вариант — щелкнуть правой кнопкой мыши имя файла в браузере текущей папки и выбрать «Импорт данных». Запустится инструмент импорта.

Определите параметры импорта для таблицы:

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

Создайте объект параметров импорта для набора тестовых данных Buildings.csv с помощью функции detectImportOptions. Объект DelimitedTextImportOptions создается функцией detectImportOptions для этого текстового файла. Полный список свойств объекта параметров импорта доступен на справочной странице detectImportOptions.

Пример 1:

Matlab




opts = detectImportOptions("Bulidings.csv");

Настройте параметры импорта на уровне таблицы:

Свойства объекта параметров импорта можно изменить для управления процессом импорта. Некоторые из свойств применимы ко всей таблице, в то время как другие применимы только к определенным переменным. Примеры свойств, влияющих на всю таблицу, включают правила обработки отсутствующих или вызывающих ошибки данных. Например, вы можете удалить строки, содержащие данные, вызывающие ошибки импорта, установив для правила ImportErrorRule значение «опустить строку». NaN, например, может заменить отсутствующие качества.

Matlab




opts."omitrow" is the ImportErrorRule.
opts.MissingRule = "fill";

Настройте параметры импорта переменных уровней:

Чтобы получить и установить параметры для определенных переменных, используйте функции getvaropts, setvartype и setvaropts. Например, чтобы просмотреть параметры, доступные в настоящее время для переменных FlightNum, Origin, Dest и ArrDelay, используйте функцию getvaropts.

Matlab




getvaropts(opts,{"BuildingsNum","HallsName in Buldings",
"Towers near Buildings","skyscraper Buildings"});

Используя функцию setvartype, измените типы данных для переменных:

  1. Измените тип данных переменной FlightNum на char, так как ее значения являются идентификаторами рейсов, а не числами.
  2. Измените тип данных переменных Origin и Dest на категориальный, поскольку они представляют собой ограниченный набор повторяющихся текстовых значений.

Matlab




opts = setvartype(opts,{"BuildingsNum",
"HallsName in Buldings","Towers near 
Buildings","skyscraper Buildings"},..
{"char","categorical","categorical","single"});

Используя функцию setvaropts, измените дополнительные свойства:

  1. Задайте свойство WhiteSpaceRule переменной BuildingsNum, чтобы обрезать интерлиньяж, чтобы удалить все пробелы в начале текста.
  2. Задайте для свойства TreatAsMissing переменной небоскреба Buildings значение, указанное в свойстве FillValue, чтобы заменить поля, содержащие 0 или NA.

Matlab




opts = setvaropts(opts,"BuildingsNum",
"WhitespaceRule","trimleading");
opts = setvaropts(opts,"skyscraper 
Buildings","TreatAsMissing",{"0","NA"});

Импорт таблицы

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

чтение

Выход: