spreadsheetDatastore

Datastore для файлов электронной таблицы

Описание

Использование SpreadsheetDatastore объект для управления большими наборами файлов электронной таблицы, где набор не обязательно помещается в памяти. Можно создать SpreadsheetDatastore объект с использованием spreadsheetDatastore function, задайте его свойства, а затем импортируйте данные с помощью функций object.

Создание

Описание

пример

ssds = spreadsheetDatastore(location) создает хранилище данных электронных таблиц из набора данных, заданного location.

ssds = spreadsheetDatastore(location,Name,Value) задает дополнительные параметры и свойства для ssds использование одного или нескольких аргументов пары "имя-значение". Для примера, spreadsheetDatastore(location,'FileExtensions',{'.xlsx','.xls'}) определяет файлы, включаемые в datastore в зависимости от расширений файлов.

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

расширить все

Файлы или папки, включенные в datastore, задаются в виде пути или DsFileSet объект.

  • path - Задайте путь как вектор символов, массив ячеек из векторов символов, строковый скаляр или строковые массивы, содержащий расположение локальных или удаленных файлов или папок.

    • Локальные файлы или папки - Задайте location как локальный путь к файлам или папкам. Если файлов нет в текущей папке, то локальный путь должен задавать полные или относительные пути. Файлы в подпапках указанной папки не включаются автоматически в datastore. При указании локального пути можно использовать символ подстановки (*). Этот символ указывает, что datastore включает все соответствующие файлы или все файлы в соответствующих папках.

    • Удаленные файлы или папки - Задайте location чтобы быть полными путями к файлам или папкам в качестве единого указателя ресурса (URL) формы hdfs:///path_to_file. Для получения дополнительной информации см. раздел Работа с удаленными данными.

  • DsFileSet объект - Вы также можете задать location как DsFileSet объект. Для получения дополнительной информации смотрите matlab.io.datastore.DsFileSet.

Когда location представляет папку, datastore включает только поддерживаемые форматы файлов и игнорирует любой другой формат. Чтобы задать пользовательский список расширений файлов, которые будут включены в ваш datastore, смотрите FileExtensions свойство.

The spreadsheetDatastore функция поддерживает следующие расширения: .xls, .xlsx, .xlsm, .xltx, и .xltm.

Пример: 'file1.xlsx'

Пример: '../dir/data/file1.xlsx'

Пример: {'C:\dir\data\file1.xlsx','C:\dir\data\file2.xlsx'}

Пример: 's3://bucketname/path_to_files/*.xls'

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

Задайте необязательные разделенные разделенными запятой парами Name,Value аргументы. Name - имя аргумента и Value - соответствующее значение. Name должны находиться внутри кавычек. Можно задать несколько аргументов в виде пар имен и значений в любом порядке Name1,Value1,...,NameN,ValueN.

Пример: ssds = spreadsheetDatastore('C:\dir\spreadsheetdata','FileExtensions',{'.xls','.xlsm'})

Расширения файлов электронной таблицы, заданные как разделенная разделенными запятой парами, состоящая из 'FileExtensions' и вектор символов, массив ячеек из векторов символов, строковый скаляр или строковые массивы.

  • Если вы не задаете 'FileExtensions', затем spreadsheetDatastore автоматически включает все файлы с .xls, .xlsx, .xlsm, .xltx, и .xltm расширения в указанном пути.

  • Если вы хотите включить электронные таблицы с нестандартными расширениями файлов в SpreadsheetDatastore, затем задайте эти расширения явным образом.

  • Если вы хотите создать SpreadsheetDatastore для файлов без каких-либо расширений задайте 'FileExtensions' как пустой символьный вектор, ''.

Пример: 'FileExtensions',''

Пример: 'FileExtensions','.xls'

Пример: 'FileExtensions',{'.xlsx','.xlsm'}

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

Флаг включения подпапки, заданный как разделенная разделенными запятой парами, состоящая из 'IncludeSubfolders' и true, false, 0 или 1. Задайте true включать все файлы и подпапки в каждую папку или false для включения только файлов в каждую папку.

Если вы не задаете 'IncludeSubfolders', затем значение по умолчанию false.

Пример: 'IncludeSubfolders',true

Типы данных: logical | double

Выходной тип данных, заданный как разделенная разделенными запятой парами, состоящая из 'OutputType' и одно из следующих значений:

  • 'auto' - Определяет, должен ли выход из datastore быть таблицей или расписанием на основе того, задаете ли вы 'RowTimes' Пара "имя-значение". Если вы задаете 'RowTimes' затем выводится расписание; в противном случае выводится таблица.

  • 'table' - Возврат table.

  • 'timetable' - Возврат timetable.

Значение OutputType определяет тип данных, возвращаемых preview, read, и readall функций. Используйте эту опцию в сочетании с 'RowTimes' Пара "имя-значение" для возврата расписаний из SpreadsheetDatastore.

Пример: 'OutputType','timetable'

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

Альтернативные корневые пути файловой системы, заданные как разделенная разделенными запятой парами, состоящая из 'AlternateFileSystemRoots' и строковый вектор или массив ячеек. Использование 'AlternateFileSystemRoots' когда вы создаете datastore на локальной машине, но должны получить доступ и обработать данные на другой машине (возможно, другой операционной системы). Кроме того, при обработке данных с помощью Parallel Computing Toolbox™ и MATLAB® Parallel Server™, и данные хранятся на локальных машинах с копией данных, доступных на другой платформе облака или кластерных машинах, необходимо использовать 'AlternateFileSystemRoots' для связи корневых путей.

  • Чтобы связать набор корневых путей, эквивалентных друг другу, задайте 'AlternateFileSystemRoots' как строковый вектор. Для примера,

    ["Z:\datasets","/mynetwork/datasets"]

  • Чтобы связать несколько наборов корневых путей, эквивалентных datastore, задайте 'AlternateFileSystemRoots' как массив ячеек, содержащий несколько строк, где каждая строка представляет набор эквивалентных корневых путей. Задайте каждую строку в массиве ячеек как строковый вектор или массив ячеек из векторов символов. Для примера:

    • Задайте 'AlternateFileSystemRoots' как массив ячеек из строковых векторов.

      {["Z:\datasets", "/mynetwork/datasets"];...
       ["Y:\datasets", "/mynetwork2/datasets","S:\datasets"]}

    • Кроме того, задайте 'AlternateFileSystemRoots' как массив ячеек массива ячеек из векторов символов.

      {{'Z:\datasets','/mynetwork/datasets'};...
       {'Y:\datasets', '/mynetwork2/datasets','S:\datasets'}}

Значение 'AlternateFileSystemRoots' должны удовлетворять следующим условиям:

  • Содержит одну или несколько строк, где каждая строка задает набор эквивалентных корневых путей.

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

  • Корневые пути уникальны и не являются подпапками друг друга.

  • Содержит по крайней мере один корневой путь, указывающий на расположение файлов.

Для получения дополнительной информации смотрите Настройка Datastore для обработки на различных машинах или кластерах.

Пример: ["Z:\datasets","/mynetwork/datasets"]

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

Выход данных текстовых переменных, заданный как разделенная разделенными запятой парами, состоящая из 'TextType' и любой из них 'char' или 'string'.

  • Если выходная таблица из read, readall, или preview функции содержат текстовые переменные, затем 'TextType' задает тип данных этих переменных.

  • Если 'TextType' является 'char', затем выводится массив ячеек из векторов символов.

  • Если 'TextType' является 'string', затем выход имеет тип string.

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

В дополнение к этим парам "имя-значение", вы также можете задать любое из свойств на этой странице как пары "имя-значение" (кроме Files свойство).

Свойства

расширить все

SpreadsheetDatastore свойства описывают формат файлов в объекте datastore и управляют чтением данных из datastore. Кроме Files свойство, можно задать значение SpreadsheetDatastore свойства с использованием аргументов пары "имя-значение" при создании объекта datastore. Чтобы просмотреть или изменить свойство после создания объекта, используйте запись через точку:

ds = spreadsheetDatastore('airlinesmall_subset.xlsx');
ds.Sheets = [1 2];
ds.Range = 'A1:C6';

Свойства файла

Файлы, включенные в datastore, разрешаются как массив ячеек из векторов символов или строковые массивы, где каждый вектор или строка символов является полным путем к файлу. The location аргумент в spreadsheetDatastore и datastore функции определяют эти файлы.

Первый файл, заданный в массиве ячеек, определяет имена переменных и информацию о формате для всех файлов в datastore.

Пример: {'C:\dir\data\file1.xls';'C:\dir\data\file2.xls'}

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

Количество линий для пропуска в начале каждого листа при чтении, заданное как положительное целое число. Когда вы также задаете Range свойство, NumHeaderLines количество линий, пропущенных в начале указанного блока данных.

Типы данных: double

Листы в файлах, заданные как векторы символов, массив ячеек из векторов символов, строкового скаляра или строковых массивов, содержащие имена листов, или как числовой вектор индексов листов. Пустой символьный вектор '' указывает, что все листы в файлах включены.

Пример: {'sheet1','sheet7'}

Пример: [3 5 7]

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

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

Пример: 'B1:T7'

Пример: 'A:C'

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

Индикатор для чтения первой строки первого файла в datastore как имен переменных, заданный как true (1) или false (0).

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

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

Типы данных: logical | double

Флаг для сохранения имен переменных, заданный как разделенная разделенными запятой парами, состоящая из VariableNamingRule и любой из них 'modify' или 'preserve'.

  • 'modify' - Преобразуйте недопустимые имена переменных (как определено isvarname function) для действительных идентификаторов MATLAB.

  • 'preserve' - Сохраните имена переменных, которые не являются допустимыми идентификаторами MATLAB, такими как имена переменных, которые включают пространства и символы, отличные от ASCII.

Начиная с R2019b, имена переменных и имена строк могут включать любые символы, включая пространства и символы, отличные от ASCII. Кроме того, они могут начинаться с любых символов, а не только букв. Переменная и имена строк не должны быть допустимыми идентификаторами MATLAB (как определяется isvarname функция). Чтобы сохранить эти имена переменных и имена строк, задайте значение VariableNamingRule на 'preserve'.

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

Имена переменных в datastore, заданные как вектор символов, массив ячеек векторов символов, строковый скаляр или строковые массивы. Укажите имена переменных в том порядке, в котором они появляются в файлах. Если вы не задаете имена переменных, datastore обнаруживает их из первой линии, не являющейся заголовком, в первом файле. Можно задать VariableNames с вектором символов или строковым скаляром, однако datastore преобразует и сохраняет значение свойства в массив ячеек с векторами символов. При изменении VariableNames свойство, количество новых имен переменных должно совпадать с количеством исходных имен переменных.

Чтобы поддержать недопустимые идентификаторы MATLAB в качестве имен переменных, таких как имена переменных, содержащие пространства и символы, отличные от ASCII, задайте значение VariableNamingRule параметр в 'preserve'.

Если ReadVariableNames является false, затем VariableNames по умолчанию является {'Var1','Var2', ...}.

Пример: {'Time','Date','Quantity'}

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

Типы переменных, заданные как 'double', 'char', 'string', 'categorical', или 'datetime', который указывает тип каждой переменной при чтении данных.

Список типов переменных соответствует переменным в VariableNames. Типы double, char, и datetime может автоматически обнаруживаться из данных. Можно задать VariableTypes как вектор символов или строковый скаляр, однако spreadsheetDatastore автоматически преобразует его в массив ячеек из векторов символов или строковые массивы.

Пример: {'char','categorical'}

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

Свойства для preview, read, readall Таблица

Переменные для чтения из файла, заданные как вектор символов, массив ячеек из векторов символов, строковый скаляр или строковые массивы. Каждый вектор или строка символов содержит имя одной переменной. Вы можете задать имена переменных в любом порядке. Можно задать SelectedVariableNames с вектором символов или строковым скаляром, однако spreadsheetDatastore автоматически преобразует его в массив ячеек из векторов символов или строковые массивы.

Чтобы поддержать недопустимые идентификаторы MATLAB в качестве имен переменных, таких как имена переменных, содержащие пространства и символы, отличные от ASCII, задайте значение VariableNamingRule параметр в 'preserve'.

Пример: {'Var3','Var7','Var4'}

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

Выбранные типы переменных, заданные как 'double', 'char', 'string', 'categorical', или 'datetime', который указывает тип каждой выбранной переменной при чтении данных. Список типов переменных соответствует переменным в SelectedVariableNames. Типы double, char, и datetime может автоматически обнаруживаться из данных. Можно задать SelectedVariableTypes как вектор символов или строковый скаляр, однако он автоматически преобразуется в массив ячеек из векторов символов или строковых массивов.

Пример: {'double','datetime'}

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

Объем данных для чтения в вызове на read функция, заданная как 'file' или 'sheet', или как положительный целочисленный скаляр.

  • Если ReadSize является 'file', затем каждый вызов на read считывает все данные по одному файлу за раз.

  • Если ReadSize является 'sheet', затем каждый вызов на read считывает все данные по одному листу за раз.

  • Если ReadSize является положительным целым числом, затем каждый вызов в read считывает строки, заданные как ReadSizeили меньше, если оно достигает конца данных.

Когда вы меняете ReadSize от целочисленного скаляра до 'file' или 'sheet'или, наоборот, datastore сбрасывается с помощью reset функция.

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

Имя переменной времени строки, заданное как разделенная разделенными запятой парами, состоящая из 'RowTimes' и имя переменной (например "Date") или индекс переменной (например 3).

RowTimes является параметром, связанным с расписанием. Каждая строка расписания связана со временем, которое захватывается во временной вектор для расписания. Переменная, заданная в RowTimes должен содержать datetime или duration вектор.

Если значение 'OutputType' является 'timetable', но вы не уточняете 'RowTimes', затем SpreadsheetDatastore использует первую datetime или duration переменная в качестве времени строки для расписания.

Свойства для использования writeall

Это свойство доступно только для чтения.

Папки, используемые для создания datastore, возвращенные как массив ячеек из векторов символов. Массив ячеек ориентирован как вектор-столбец. Каждый вектор символов является путем к папке, которая содержит файлы данных. The location аргумент в spreadsheetDatastore и datastore функции определяют Folders при создании datastore.

The Folders свойство сбрасывается при изменении Files свойство SpreadsheetDatastore объект.

Типы данных: cell

Это свойство доступно только для чтения.

Список форматов, поддерживаемых для записи, возвращаемый как вектор-строка строк. Это свойство задает возможные выходные форматы при использовании writeall для записи выходных файлов из datastore.

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

Это свойство доступно только для чтения.

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

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

Функции объекта

hasdataОпределите, доступны ли данные для чтения
numpartitionsКоличество разделов datastore
partitionРаздел datastore
previewПредварительный просмотр подмножества данных в datastore
readЧтение данных в datastore
readallЧтение всех данных в datastore
writeallЗапись datastore в файлы
resetСбросьте datastore в начальное состояние
sheetnamesЗапросить имена листов из datastore
transformПреобразуйте datastore
combineОбъедините данные из нескольких хранилищ данных
isPartitionableОпределите, является ли datastore разделяемым
isShuffleableОпределите, является ли datastore shuffleable

Примеры

свернуть все

ssds = spreadsheetDatastore('airlinesmall_subset.xlsx')
ssds = 

  SpreadsheetDatastore with properties:

                      Files: {
                             ' ...\Documents\MATLAB\Examples\matlab-ex26030327\airlinesmall_subset.xlsx'
                             }
                    Folders: {
                             ' ...\OneDrive - MathWorks\Documents\MATLAB\Examples\matlab-ex26030327'
                             }
   AlternateFileSystemRoots: {}
                     Sheets: ''
                      Range: ''

  Sheet Format Properties:
             NumHeaderLines: 0
         VariableNamingRule: 'modify'
          ReadVariableNames: true
              VariableNames: {'Year', 'Month', 'DayofMonth' ... and 26 more}
              VariableTypes: {'double', 'double', 'double' ... and 26 more}

  Properties that control the table returned by preview, read, readall:
      SelectedVariableNames: {'Year', 'Month', 'DayofMonth' ... and 26 more}
      SelectedVariableTypes: {'double', 'double', 'double' ... and 26 more}
                   ReadSize: 'file'
                 OutputType: 'table'
                   RowTimes: []

  Write-specific Properties:
     SupportedOutputFormats: ["txt"    "csv"    "xlsx"    "xls"    "parquet"    "parq"]
        DefaultOutputFormat: "xlsx"

Создайте SpreadsheetDatastore объект, содержащий файл airlinesmall_subset.xlsx.

ssds = spreadsheetDatastore('airlinesmall_subset.xlsx')
ssds = 

  SpreadsheetDatastore with properties:

                      Files: {
                             ' .../publish_examples6/tp08efd0fc/ex29672123/airlinesmall_subset.xlsx'
                             }
                    Folders: {
                             '/tmp/BR2021ad_1584584_202060/publish_examples6/tp08efd0fc/ex29672123'
                             }
   AlternateFileSystemRoots: {}
                     Sheets: ''
                      Range: ''

  Sheet Format Properties:
             NumHeaderLines: 0
         VariableNamingRule: 'modify'
          ReadVariableNames: true
              VariableNames: {'Year', 'Month', 'DayofMonth' ... and 26 more}
              VariableTypes: {'double', 'double', 'double' ... and 26 more}

  Properties that control the table returned by preview, read, readall:
      SelectedVariableNames: {'Year', 'Month', 'DayofMonth' ... and 26 more}
      SelectedVariableTypes: {'double', 'double', 'double' ... and 26 more}
                   ReadSize: 'file'
                 OutputType: 'table'
                   RowTimes: []

  Write-specific Properties:
     SupportedOutputFormats: ["txt"    "csv"    "xlsx"    "xls"    "parquet"    "parq"]
        DefaultOutputFormat: "xlsx"

Отображение имен листов для файла. Файл содержит по одному листу в год.

sheetnames(ssds,1)
ans = 

  13x1 string array

    "1996"
    "1997"
    "1998"
    "1999"
    "2000"
    "2001"
    "2002"
    "2003"
    "2004"
    "2005"
    "2006"
    "2007"
    "2008"

Задайте переменную FlightNum на втором листе в качестве интересующих данных и предварительный просмотр первых восьми строк.

ssds.Sheets = 2;
ssds.SelectedVariableNames = 'FlightNum';
preview(ssds)
ans =

  8x1 table

    FlightNum
    _________

      1014   
      1201   
       702   
      1184   
      1310   
      1759   
      1242   
      1558   

Считайте только первые три строки переменных DepTime и ArrTime на первом листе.

ssds.ReadSize = 3;
ssds.Sheets = 1;
ssds.SelectedVariableNames = {'DepTime','ArrTime'};
read(ssds)
ans =

  3x2 table

    DepTime    ArrTime
    _______    _______

     2117       2305  
     1252       1511  
     1441       1708  

Прочитайте все листы четыре, пять и шесть.

ssds.Sheets = 4:6;
readall(ssds);

Используйте OutputType и RowTimes Парами "имя-значение" сделать SpreadsheetDatastore возвращает расписания вместо таблиц.

Создайте datastore для tsunamis_dated.xlsx. Задайте 'OutputType' как 'timetable' так что SpreadsheetDatastore возвращает расписания вместо таблиц.

ssds = spreadsheetDatastore('tsunamis_dated.xlsx','OutputType','timetable');
preview(ssds)
ans=8×15 timetable
       Date        Latitude    Longitude    ValidityCode          Validity          CauseCode               Cause                EarthquakeMagnitude       Country                 Location              MaxHeight    IidaMagnitude    Intensity    NumDeaths    DescDeaths              Time          
    ___________    ________    _________    ____________    ____________________    _________    ____________________________    ___________________    _____________    ____________________________    _________    _____________    _________    _________    __________    ________________________

    04-Mar-1952     42.15        143.85          4          {'definite tsunami'}        1        {'Earthquake'              }            8.1            {'JAPAN'    }    {'SE. HOKKAIDO ISLAND'     }        6.5           2.7              2           33           1         04-Mar-1952 01:22:41.000
    10-Jul-1958     58.34       -136.52          4          {'definite tsunami'}        3        {'Earthquake and Landslide'}            8.3            {'USA'      }    {'SE. ALASKA, AK'          }     524.26           4.6              5            5           1         10-Jul-1958 06:15:53.600
    22-May-1960     -39.5         -74.5          4          {'definite tsunami'}        1        {'Earthquake'              }            9.5            {'CHILE'    }    {'CENTRAL CHILE'           }         25           4.6              4         1260           3         22-May-1960 19:11:17.000
    20-Nov-1960      -6.8         -80.7          4          {'definite tsunami'}        1        {'Earthquake'              }            6.8            {'PERU'     }    {'PERU'                    }          9           3.2            2.5           66           2         20-Nov-1960 22:01:56.400
    28-Mar-1964      61.1        -147.5          4          {'definite tsunami'}        3        {'Earthquake and Landslide'}            9.2            {'USA'      }    {'PRINCE WILLIAM SOUND, AK'}         67           6.1              5          221           3         28-Mar-1964 03:36:14.000
    16-Jun-1964     38.65         139.2          4          {'definite tsunami'}        1        {'Earthquake'              }            7.5            {'JAPAN'    }    {'NW. HONSHU ISLAND'       }        5.8           2.7              2           26           1         16-Jun-1964 04:01:44.300
    14-Aug-1968       0.2         119.8          4          {'definite tsunami'}        1        {'Earthquake'              }            7.8            {'INDONESIA'}    {'BANDA SEA'               }         10           3.3              3          200           3         14-Aug-1968 22:14:19.400
    23-Feb-1969      -3.1         118.9          4          {'definite tsunami'}        1        {'Earthquake'              }            6.9            {'INDONESIA'}    {'MAKASSAR STRAIT'         }          4             2              2          600           3         23-Feb-1969 00:36:56.600

Когда вы не задаете 'RowTimes', spreadsheetDatastore использует первую переменную datetime или duration в качестве времени строки. В этом случае Date переменная используется для значений времени строки. Эти данные имеют две переменные datetime: Date и Time. The Date переменная не включает информацию о часах, минутах или секундах, в то время как Time переменная имеет определенное время каждого события.

Задайте 'RowTimes' опция для использования времени события (the Time переменная) как значение времени строки.

ssds = spreadsheetDatastore('tsunamis_dated.xlsx','OutputType','timetable','RowTimes','Time');
preview(ssds)
ans=8×15 timetable
              Time              Latitude    Longitude    ValidityCode          Validity          CauseCode               Cause                EarthquakeMagnitude       Country                 Location              MaxHeight    IidaMagnitude    Intensity    NumDeaths    DescDeaths       Date    
    ________________________    ________    _________    ____________    ____________________    _________    ____________________________    ___________________    _____________    ____________________________    _________    _____________    _________    _________    __________    ___________

    04-Mar-1952 01:22:41.000     42.15        143.85          4          {'definite tsunami'}        1        {'Earthquake'              }            8.1            {'JAPAN'    }    {'SE. HOKKAIDO ISLAND'     }        6.5           2.7              2           33           1         04-Mar-1952
    10-Jul-1958 06:15:53.600     58.34       -136.52          4          {'definite tsunami'}        3        {'Earthquake and Landslide'}            8.3            {'USA'      }    {'SE. ALASKA, AK'          }     524.26           4.6              5            5           1         10-Jul-1958
    22-May-1960 19:11:17.000     -39.5         -74.5          4          {'definite tsunami'}        1        {'Earthquake'              }            9.5            {'CHILE'    }    {'CENTRAL CHILE'           }         25           4.6              4         1260           3         22-May-1960
    20-Nov-1960 22:01:56.400      -6.8         -80.7          4          {'definite tsunami'}        1        {'Earthquake'              }            6.8            {'PERU'     }    {'PERU'                    }          9           3.2            2.5           66           2         20-Nov-1960
    28-Mar-1964 03:36:14.000      61.1        -147.5          4          {'definite tsunami'}        3        {'Earthquake and Landslide'}            9.2            {'USA'      }    {'PRINCE WILLIAM SOUND, AK'}         67           6.1              5          221           3         28-Mar-1964
    16-Jun-1964 04:01:44.300     38.65         139.2          4          {'definite tsunami'}        1        {'Earthquake'              }            7.5            {'JAPAN'    }    {'NW. HONSHU ISLAND'       }        5.8           2.7              2           26           1         16-Jun-1964
    14-Aug-1968 22:14:19.400       0.2         119.8          4          {'definite tsunami'}        1        {'Earthquake'              }            7.8            {'INDONESIA'}    {'BANDA SEA'               }         10           3.3              3          200           3         14-Aug-1968
    23-Feb-1969 00:36:56.600      -3.1         118.9          4          {'definite tsunami'}        1        {'Earthquake'              }            6.9            {'INDONESIA'}    {'MAKASSAR STRAIT'         }          4             2              2          600           3         23-Feb-1969

Введенный в R2016a