Datastore для файлов электронной таблицы
Использование SpreadsheetDatastore
объект для управления большими наборами файлов электронной таблицы, где набор не обязательно помещается в памяти. Можно создать SpreadsheetDatastore
объект с использованием spreadsheetDatastore
function, задайте его свойства, а затем импортируйте данные с помощью функций object.
создает хранилище данных электронных таблиц из набора данных, заданного ssds
= spreadsheetDatastore(location
)location
.
задает дополнительные параметры и свойства для ssds
= spreadsheetDatastore(location
,Name,Value
)ssds
использование одного или нескольких аргументов пары "имя-значение". Для примера, spreadsheetDatastore(location,'FileExtensions',{'.xlsx','.xls'})
определяет файлы, включаемые в datastore в зависимости от расширений файлов.
location
- Файлы или папки для включения в datastoreDsFileSet
объектФайлы или папки, включенные в 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'
и вектор символов, массив ячеек из векторов символов, строковый скаляр или строковые массивы.
Если вы не задаете 'FileExtensions'
, затем spreadsheetDatastore
автоматически включает все файлы с .xls
, .xlsx
, .xlsm
, .xltx
, и .xltm
расширения в указанном пути.
Если вы хотите включить электронные таблицы с нестандартными расширениями файлов в SpreadsheetDatastore
, затем задайте эти расширения явным образом.
Если вы хотите создать SpreadsheetDatastore
для файлов без каких-либо расширений задайте 'FileExtensions'
как пустой символьный вектор, ''
.
Пример: 'FileExtensions',''
Пример: 'FileExtensions','.xls'
Пример: 'FileExtensions',{'.xlsx','.xlsm'}
Типы данных: char
| cell
| string
'IncludeSubfolders'
- Флаг включения подпапкиtrue
или false
| 0 или 1Флаг включения подпапки, заданный как разделенная разделенными запятой парами, состоящая из 'IncludeSubfolders'
и true
, false
, 0 или 1. Задайте true
включать все файлы и подпапки в каждую папку или false
для включения только файлов в каждую папку.
Если вы не задаете 'IncludeSubfolders'
, затем значение по умолчанию false
.
Пример: 'IncludeSubfolders',true
Типы данных: logical
| double
'OutputType'
- Выход данных'auto'
(по умолчанию) | 'table'
| 'timetable'
Выходной тип данных, заданный как разделенная разделенными запятой парами, состоящая из 'OutputType'
и одно из следующих значений:
Значение OutputType
определяет тип данных, возвращаемых preview
, read
, и readall
функций. Используйте эту опцию в сочетании с 'RowTimes'
Пара "имя-значение" для возврата расписаний из SpreadsheetDatastore
.
Пример: 'OutputType','timetable'
Типы данных: char
| string
'AlternateFileSystemRoots'
- Альтернативные корневые пути файловой системыАльтернативные корневые пути файловой системы, заданные как разделенная разделенными запятой парами, состоящая из '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'
Выход данных текстовых переменных, заданный как разделенная разделенными запятой парами, состоящая из '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';
Files
- Файлы, включенные в datastoreФайлы, включенные в datastore, разрешаются как массив ячеек из векторов символов или строковые массивы, где каждый вектор или строка символов является полным путем к файлу. The location
аргумент в spreadsheetDatastore
и datastore
функции определяют эти файлы.
Первый файл, заданный в массиве ячеек, определяет имена переменных и информацию о формате для всех файлов в datastore.
Пример: {'C:\dir\data\file1.xls';'C:\dir\data\file2.xls'}
Типы данных: cell
| string
NumHeaderLines
- Количество линий0
(по умолчанию) | положительное целое числоКоличество линий для пропуска в начале каждого листа при чтении, заданное как положительное целое число. Когда вы также задаете Range
свойство, NumHeaderLines
количество линий, пропущенных в начале указанного блока данных.
Типы данных: double
Sheets
- Листы в файлах''
(по умолчанию) | имена листов | индексы листовЛисты в файлах, заданные как векторы символов, массив ячеек из векторов символов, строкового скаляра или строковых массивов, содержащие имена листов, или как числовой вектор индексов листов. Пустой символьный вектор ''
указывает, что все листы в файлах включены.
Пример: {'sheet1','sheet7'}
Пример: [3 5 7]
Типы данных: char
| cell
| string
| double
Range
- Границы строк и столбцов''
(по умолчанию) | символьный вектор | строковый скалярГраницы строки и столбца, заданные как вектор символов или строковый скаляр, который задает прямоугольный блок данных в листах. Пустой символьный вектор ''
указывает, что ограничения являются началом файла и концом данных.
Пример: 'B1:T7'
Пример: 'A:C'
Типы данных: char
| string
ReadVariableNames
- Индикатор для чтения имен переменныхtrue
(по умолчанию) | false
| 1
| 0
Индикатор для чтения первой строки первого файла в datastore как имен переменных, заданный как true
(1
) или false
(0
).
Если true
, затем первая строка первого файла, не являющаяся заголовком, определяет имена переменных для данных.
Если false
затем первая строка первого файла, не являющаяся заголовком, содержит первую строку данных. Имена переменных по умолчанию присваиваются следующим Var1
, Var2
и так далее.
Типы данных: logical
| double
VariableNamingRule
- Флаг для сохранения имен переменных'modify'
(по умолчанию) | 'preserve'
Флаг для сохранения имен переменных, заданный как разделенная разделенными запятой парами, состоящая из VariableNamingRule
и любой из них 'modify'
или 'preserve'
.
'modify'
- Преобразуйте недопустимые имена переменных (как определено isvarname
function) для действительных идентификаторов MATLAB.
'preserve'
- Сохраните имена переменных, которые не являются допустимыми идентификаторами MATLAB, такими как имена переменных, которые включают пространства и символы, отличные от ASCII.
Начиная с R2019b, имена переменных и имена строк могут включать любые символы, включая пространства и символы, отличные от ASCII. Кроме того, они могут начинаться с любых символов, а не только букв. Переменная и имена строк не должны быть допустимыми идентификаторами MATLAB (как определяется isvarname
функция). Чтобы сохранить эти имена переменных и имена строк, задайте значение VariableNamingRule
на 'preserve'
.
Типы данных: char
| string
VariableNames
- Имена переменныхИмена переменных в datastore, заданные как вектор символов, массив ячеек векторов символов, строковый скаляр или строковые массивы. Укажите имена переменных в том порядке, в котором они появляются в файлах. Если вы не задаете имена переменных, datastore обнаруживает их из первой линии, не являющейся заголовком, в первом файле. Можно задать VariableNames
с вектором символов или строковым скаляром, однако datastore преобразует и сохраняет значение свойства в массив ячеек с векторами символов. При изменении VariableNames
свойство, количество новых имен переменных должно совпадать с количеством исходных имен переменных.
Чтобы поддержать недопустимые идентификаторы MATLAB в качестве имен переменных, таких как имена переменных, содержащие пространства и символы, отличные от ASCII, задайте значение VariableNamingRule
параметр в 'preserve'
.
Если ReadVariableNames
является false
, затем VariableNames
по умолчанию является {'Var1','Var2', ...}
.
Пример: {'Time','Date','Quantity'}
Типы данных: char
| cell
| string
VariableTypes
- Типы переменных'double'
| 'char'
| 'string'
| 'categorical'
| 'datetime'
Типы переменных, заданные как 'double'
, 'char'
, 'string'
, 'categorical'
, или 'datetime'
, который указывает тип каждой переменной при чтении данных.
Список типов переменных соответствует переменным в VariableNames
. Типы double
, char
, и datetime
может автоматически обнаруживаться из данных. Можно задать VariableTypes
как вектор символов или строковый скаляр, однако spreadsheetDatastore
автоматически преобразует его в массив ячеек из векторов символов или строковые массивы.
Пример: {'char','categorical'}
Типы данных: char
| cell
| string
preview
, read
, readall
ТаблицаSelectedVariableNames
- Переменные, которые нужно считатьПеременные для чтения из файла, заданные как вектор символов, массив ячеек из векторов символов, строковый скаляр или строковые массивы. Каждый вектор или строка символов содержит имя одной переменной. Вы можете задать имена переменных в любом порядке. Можно задать SelectedVariableNames
с вектором символов или строковым скаляром, однако spreadsheetDatastore
автоматически преобразует его в массив ячеек из векторов символов или строковые массивы.
Чтобы поддержать недопустимые идентификаторы MATLAB в качестве имен переменных, таких как имена переменных, содержащие пространства и символы, отличные от ASCII, задайте значение VariableNamingRule
параметр в 'preserve'
.
Пример: {'Var3','Var7','Var4'}
Типы данных: char
| cell
| string
SelectedVariableTypes
- Выбранные типы переменных'double'
| 'char'
| 'string'
| 'categorical'
| 'datetime'
Выбранные типы переменных, заданные как 'double'
, 'char'
, 'string'
, 'categorical'
, или 'datetime'
, который указывает тип каждой выбранной переменной при чтении данных. Список типов переменных соответствует переменным в SelectedVariableNames
. Типы double
, char
, и datetime
может автоматически обнаруживаться из данных. Можно задать SelectedVariableTypes
как вектор символов или строковый скаляр, однако он автоматически преобразуется в массив ячеек из векторов символов или строковых массивов.
Пример: {'double','datetime'}
Типы данных: char
| cell
| string
ReadSize
- Объем считываемых данных'file'
(по умолчанию) | 'sheet'
| положительный целочисленный скалярОбъем данных для чтения в вызове на read
функция, заданная как 'file'
или 'sheet'
, или как положительный целочисленный скаляр.
Если ReadSize
является 'file'
, затем каждый вызов на read
считывает все данные по одному файлу за раз.
Если ReadSize
является 'sheet'
, затем каждый вызов на read
считывает все данные по одному листу за раз.
Если ReadSize
является положительным целым числом, затем каждый вызов в read
считывает строки, заданные как ReadSize
или меньше, если оно достигает конца данных.
Когда вы меняете ReadSize
от целочисленного скаляра до 'file'
или 'sheet'
или, наоборот, datastore сбрасывается с помощью reset
функция.
Типы данных: char
| string
| double
RowTimes
- Имя переменной времени строкиИмя переменной времени строки, заданное как разделенная разделенными запятой парами, состоящая из 'RowTimes'
и имя переменной (например "Date"
) или индекс переменной (например 3
).
RowTimes
является параметром, связанным с расписанием. Каждая строка расписания связана со временем, которое захватывается во временной вектор для расписания. Переменная, заданная в RowTimes
должен содержать datetime
или duration
вектор.
Если значение 'OutputType'
является 'timetable'
, но вы не уточняете 'RowTimes'
, затем SpreadsheetDatastore
использует первую datetime
или duration
переменная в качестве времени строки для расписания.
writeall
Folders
- Папки, используемые для создания datastoreЭто свойство доступно только для чтения.
Папки, используемые для создания datastore, возвращенные как массив ячеек из векторов символов. Массив ячеек ориентирован как вектор-столбец. Каждый вектор символов является путем к папке, которая содержит файлы данных. The location
аргумент в spreadsheetDatastore
и datastore
функции определяют Folders
при создании datastore.
The Folders
свойство сбрасывается при изменении Files
свойство SpreadsheetDatastore
объект.
Типы данных: cell
SupportedOutputFormats
- Список форматов, поддерживаемых для записиЭто свойство доступно только для чтения.
Список форматов, поддерживаемых для записи, возвращаемый как вектор-строка строк. Это свойство задает возможные выходные форматы при использовании writeall
для записи выходных файлов из datastore.
Типы данных: string
DefaultOutputFormat
- выход по умолчаниюЭто свойство доступно только для чтения.
Выход по умолчанию, возвращенный как строковый скаляр. Это свойство задает формат по умолчанию при использовании 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
У вас есть измененная версия этого примера. Вы хотите открыть этот пример с вашими правками?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.