Считайте данные в datastore
data = read(ds)
[data,info] = read(ds)
возвращает данные в datastore. Последующие вызовы функции data = read(ds)
read
продолжают читать из конечной точки предыдущего вызова.
также возвращает информацию об извлеченных данных в [data,info] = read(ds)
info
, включая метаданные.
Создайте datastore из файла примера, airlinesmall.csv
, который содержит табличные данные.
ds = tabularTextDatastore('airlinesmall.csv','TreatAsMissing','NA','MissingValue',0);
Измените свойство SelectedVariableNames
задать переменные интереса.
ds.SelectedVariableNames = {'DepTime','ArrTime','ActualElapsedTime'};
В то время как существуют доступные данные, которые будут считаны из datastore, считайте один блок данных за один раз и анализируйте данные. В этом примере суммируйте фактическое прошедшее время.
sumElapsedTime = 0; while hasdata(ds) T = read(ds); sumElapsedTime = sumElapsedTime + sum(T.ActualElapsedTime); end
Просмотрите сумму фактического прошедшего времени.
sumElapsedTime
sumElapsedTime = 14531797
Создайте datastore из файла примера, mapredout.mat
, который является выходным файлом функции mapreduce
.
ds = datastore('mapredout.mat');
Считайте подмножество данных в datastore.
T = read(ds)
T=1×2 table
Key Value
____ _______
'AA' [14930]
Измените количество пар "ключ-значение", чтобы читать за один раз путем изменения свойства ReadSize
datastore.
ds.ReadSize = 5;
Считайте следующие пять пар "ключ-значение" в datastore.
T = read(ds)
T=5×2 table
Key Value
____ _______
'AS' [ 2910]
'CO' [ 8138]
'DL' [16578]
'EA' [ 920]
'HP' [ 3660]
ds
Введите datastoreВведите datastore. Можно использовать функцию datastore
, чтобы создать объект datastore из данных.
данные
Выходные данныеВыходные данные, возвращенные как таблица или массив в зависимости от типа ds
.
Тип Datastore | Тип данных data | Описание |
---|---|---|
TabularTextDatastore и SpreadsheetDatastore | Таблица | Свойство SelectedVariableNames определяет табличные переменные. |
ImageDatastore | Целочисленный массив | Размерности целочисленного массива зависят от типа изображения:
ReadSize больше, чем 1, то data является массивом ячеек данных изображения, соответствующих каждому изображению. Функция read поддерживает все типы изображения, поддержанные функцией imread . Для получения дополнительной информации о поддерживаемых типах изображения смотрите imread . |
KeyValueDatastore | Таблица | Именами табличной переменной является Key и Value . |
FileDatastore | Отличается | Вывод совпадает с выводом, возвращенным пользовательской функцией чтения, заданной значением 'ReadFcn' . |
информация
Информация о считанных данныхИнформация о считанных данных, возвращенных как массив структур. Массив структур может содержать следующие поля.
Имя поля | Типы хранилищ данных | Описание |
---|---|---|
FileName | Все | Filename является полностью разрешенным путем, содержащим строку пути, имя файла и расширение файла. Поскольку ImageDatastore возражает, чье свойство ReadSize больше, чем 1, Filename является массивом ячеек имен файлов, соответствующих каждому изображению. |
FileSize | Все |
Общий размер файла, в байтах. Для MAT-файлов |
FileType | KeyValueDatastore только |
Тип файла, из которых данных читается, или |
Метка | ImageDatastore только |
Имя метки изображения. Если свойство |
NumCharactersRead | TabularTextDatastore только |
Количество чтения символов. |
NumDataRows | SpreadsheetDatastore только |
Вектор, содержащий количество строк, считанных из каждого листа. |
Offset | KeyValueDatastore и TabularTextDatastore только |
Стартовая позиция операции чтения, в байтах. Для MAT-файлов |
Sheetnames | SpreadsheetDatastore только |
Имена чтения листов. |
SheetNumbers | SpreadsheetDatastore только |
Нумерация сопоставленного с чтением листов. |
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.