Хранилище данных для файлов электронных таблиц
Использовать SpreadsheetDatastore объект для управления большими коллекциями файлов электронных таблиц, где коллекция не обязательно помещается в память. Можно создать SpreadsheetDatastore с использованием spreadsheetDatastore укажите его свойства, а затем импортируйте данные с помощью объектных функций.
создает хранилище данных электронной таблицы из коллекции данных, указанных в ssds = spreadsheetDatastore(location)location.
задает дополнительные параметры и свойства для ssds = spreadsheetDatastore(location,Name,Value)ssds с использованием одного или нескольких аргументов пары имя-значение. Например, spreadsheetDatastore(location,'FileExtensions',{'.xlsx','.xls'}) указывает файлы для включения в хранилище данных в зависимости от расширений файлов.
location - Файлы или папки для включения в хранилище данныхDsFileSet объектФайлы или папки, включенные в хранилище данных, указанные как путь или 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' и символьный вектор, массив ячеек символьных векторов, строковый скаляр или строковый массив.
Если не указать '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' и одно из этих значений:
'auto' - Определяет, должны ли выходные данные из хранилища данных быть таблицей или расписанием на основе указания 'RowTimes' пара имя-значение. При указании 'RowTimes' затем результат представляет собой расписание; в противном случае выходные данные представляют собой таблицу.
'table' - Возврат a table.
'timetable' - Возврат a timetable.
Значение OutputType определяет тип данных, возвращаемый preview, read, и readall функции. Используйте эту опцию совместно с 'RowTimes' пара «имя-значение» для возврата расписаний из SpreadsheetDatastore.
Пример: 'OutputType','timetable'
Типы данных: char | string
'AlternateFileSystemRoots' - Альтернативные корневые пути файловой системыАльтернативные корневые пути файловой системы, указанные как разделенная запятыми пара, состоящая из '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'Тип выходных данных текстовых переменных, указанный как разделенная запятыми пара, состоящая из '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';
Files - Файлы, включенные в хранилище данныхФайлы, включенные в хранилище данных, разрешенные как массив ячеек символьных векторов или строковый массив, где каждый символьный вектор или строка является полным путем к файлу. location аргумент в spreadsheetDatastore и 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Индикатор для чтения первой строки первого файла в хранилище данных в виде имен переменных, указанный как true (1) или false (0).
Если true, то первая строка без заголовка первого файла определяет имена переменных для данных.
Если false, то первая строка без заголовка первого файла содержит первую строку данных. Имена переменных по умолчанию назначаются как Var1, Var2и так далее.
Типы данных: logical | double
VariableNamingRule - Флаг для сохранения имен переменных'modify' (по умолчанию) | 'preserve'Флаг для сохранения имен переменных, указанный как разделенная запятыми пара, состоящая из VariableNamingRule и либо 'modify' или 'preserve'.
'modify' - Преобразовать недопустимые имена переменных (согласно определению isvarname к допустимым идентификаторам MATLAB.
'preserve' - Сохранение имен переменных, которые не являются допустимыми идентификаторами MATLAB, например имен переменных, содержащих пробелы и символы, не относящиеся к ASCII.
Начиная с R2019b имена переменных и строк могут содержать любые символы, включая пробелы и символы, не относящиеся к ASCII. Кроме того, они могут начинаться с любых символов, а не только букв. Имена переменных и строк не должны быть допустимыми идентификаторами MATLAB (согласно определению isvarname функция). Чтобы сохранить эти имена переменных и строк, задайте значение VariableNamingRule кому 'preserve'.
Типы данных: char | string
VariableNames - имена переменных;Имена переменных в хранилище данных, указанные как символьный вектор, массив ячеек символьных векторов, строковый скаляр или строковый массив. Укажите имена переменных в порядке их отображения в файлах. Если имена переменных не указаны, хранилище данных обнаруживает их из первой строки, не являющейся заголовком, в первом файле. Можно указать VariableNames с помощью символьного вектора или строкового скаляра, однако хранилище данных преобразует и сохраняет значение свойства в массив ячеек символьных векторов. При изменении 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'или наоборот, хранилище данных сбрасывается с помощью reset функция.
Типы данных: char | string | double
RowTimes - имя переменной времени строкиИмя переменной времени строки, указанной как разделенная запятыми пара, состоящая из 'RowTimes' и имя переменной (например, "Date") или индекс переменной (например, 3).
RowTimes является параметром, связанным с расписанием. Каждая строка расписания связана с временем, которое фиксируется в векторе времени для расписания. Переменная, указанная в RowTimes должен содержать datetime или duration вектор.
Если значение 'OutputType' является 'timetable', но вы не указываете 'RowTimes', то SpreadsheetDatastore использует первый datetime или duration переменная в качестве времени строки для расписания.
writeallFolders - Папки, используемые для создания хранилища данныхЭто свойство доступно только для чтения.
Папки, используемые для создания хранилища данных, возвращаемого в виде массива ячеек символьных векторов. Массив ячеек ориентирован как вектор-столбец. Каждый вектор символов - это путь к папке, содержащей файлы данных. location аргумент в spreadsheetDatastore и datastore функции определяют Folders при создании хранилища данных.
Folders сбрасывается при изменении Files свойство SpreadsheetDatastore объект.
Типы данных: cell
SupportedOutputFormats - Список форматов, поддерживаемых для записиЭто свойство доступно только для чтения.
Список форматов, поддерживаемых для записи, возвращаемый в виде вектора строк. Это свойство задает возможные форматы вывода при использовании writeall для записи выходных файлов из хранилища данных.
Типы данных: string
DefaultOutputFormat - Формат вывода по умолчаниюЭто свойство доступно только для чтения.
Формат вывода по умолчанию, возвращаемый как строковый скаляр. Это свойство задает формат по умолчанию при использовании 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
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.