exponenta event banner

spreadsheetDatastore

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

Описание

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

Создание

Описание

пример

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

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

Входные аргументы

развернуть все

Файлы или папки, включенные в хранилище данных, указанные как путь или DsFileSet объект.

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

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

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

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

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

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' - Определяет, должны ли выходные данные из хранилища данных быть таблицей или расписанием на основе указания 'RowTimes' пара имя-значение. При указании 'RowTimes' затем результат представляет собой расписание; в противном случае выходные данные представляют собой таблицу.

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

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

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

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

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

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

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

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

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

    • Определить 'AlternateFileSystemRoots' в виде массива ячеек строковых векторов.

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

    • Либо укажите 'AlternateFileSystemRoots' как массив ячеек массива ячеек символьных векторов.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Свойства

развернуть все

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

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

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

Файлы, включенные в хранилище данных, разрешенные как массив ячеек символьных векторов или строковый массив, где каждый символьный вектор или строка является полным путем к файлу. location аргумент в spreadsheetDatastore и 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

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

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

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

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

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

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

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

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

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

Имена переменных в хранилище данных, указанные как символьный вектор, массив ячеек символьных векторов, строковый скаляр или строковый массив. Укажите имена переменных в порядке их отображения в файлах. Если имена переменных не указаны, хранилище данных обнаруживает их из первой строки, не являющейся заголовком, в первом файле. Можно указать VariableNames с помощью символьного вектора или строкового скаляра, однако хранилище данных преобразует и сохраняет значение свойства в массив ячеек символьных векторов. При изменении 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'или наоборот, хранилище данных сбрасывается с помощью reset функция.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Примеры

свернуть все

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 вернуть расписания вместо таблиц.

Создание хранилища данных для 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. Date переменная не включает информацию о часах, минутах или секундах, в то время как Time переменная имеет определенное время каждого события.

Укажите 'RowTimes' для использования времени события ( 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