Получить нижние строки таблицы, расписания или массива высокого уровня
Создайте таблицу, содержащую 100 строк и пять переменных.
load patients
T = table(LastName,Gender,Age,Height,Weight);
size(T)ans = 1×2
100 5
Предварительный просмотр последних восьми строк.
T2 = tail(T)
T2=8×5 table
LastName Gender Age Height Weight
_____________ __________ ___ ______ ______
{'Foster' } {'Female'} 30 70 124
{'Gonzales' } {'Male' } 48 71 174
{'Bryant' } {'Female'} 48 66 134
{'Alexander'} {'Male' } 25 69 171
{'Russell' } {'Male' } 44 69 188
{'Griffin' } {'Male' } 49 70 186
{'Diaz' } {'Male' } 45 68 172
{'Hayes' } {'Male' } 48 66 177
Создайте высокую таблицу и просмотрите несколько нижних строк данных.
Создание таблицы высокого уровня для airlinesmall.csv набор данных. Выберите подмножество переменных для работы. Использовать tail для извлечения последних нескольких строк данных.
varnames = {'Year','Month','ArrDelay','DepDelay','UniqueCarrier'};
ds = tabularTextDatastore('airlinesmall.csv','TreatAsMissing','NA',...
'SelectedVariableNames',varnames);
T = tall(ds)T =
Mx5 tall table
Year Month ArrDelay DepDelay UniqueCarrier
____ _____ ________ ________ _____________
1987 10 8 12 {'PS'}
1987 10 8 1 {'PS'}
1987 10 21 20 {'PS'}
1987 10 13 12 {'PS'}
1987 10 4 -1 {'PS'}
1987 10 59 63 {'PS'}
1987 10 3 -2 {'PS'}
1987 10 11 -1 {'PS'}
: : : : :
: : : : :
tt = tail(T)
tt =
Mx5 tall table
Year Month ArrDelay DepDelay UniqueCarrier
____ _____ ________ ________ _____________
? ? ? ? ?
? ? ? ? ?
? ? ? ? ?
: : : : :
: : : : :
Соберите результаты в память для просмотра данных.
last_rows = gather(tt)
Evaluating tall expression using the Local MATLAB Session: - Pass 1 of 1: Completed in 0.78 sec Evaluation completed in 1 sec
last_rows=8×5 table
Year Month ArrDelay DepDelay UniqueCarrier
____ _____ ________ ________ _____________
2008 12 14 1 {'DL'}
2008 12 -8 -1 {'DL'}
2008 12 1 9 {'DL'}
2008 12 -8 -4 {'DL'}
2008 12 15 -2 {'DL'}
2008 12 -15 -1 {'DL'}
2008 12 -12 1 {'DL'}
2008 12 -1 11 {'DL'}
Предварительный просмотр последних 20 строк данных в таблице высокого уровня.
Создание таблицы высокого уровня для airlinesmall.csv набор данных. Выберите подмножество переменных для работы и обработайте 'NA' значения как отсутствующие данные, так что datastore заменяет их на NaN значения. Использовать tail для просмотра последних 20 строк данных.
varnames = {'Year','Month','ArrDelay','DepDelay','UniqueCarrier'};
ds = tabularTextDatastore('airlinesmall.csv','TreatAsMissing','NA',...
'SelectedVariableNames',varnames);
T = tall(ds)T =
Mx5 tall table
Year Month ArrDelay DepDelay UniqueCarrier
____ _____ ________ ________ _____________
1987 10 8 12 {'PS'}
1987 10 8 1 {'PS'}
1987 10 21 20 {'PS'}
1987 10 13 12 {'PS'}
1987 10 4 -1 {'PS'}
1987 10 59 63 {'PS'}
1987 10 3 -2 {'PS'}
1987 10 11 -1 {'PS'}
: : : : :
: : : : :
tt = tail(T,20)
tt =
Mx5 tall table
Year Month ArrDelay DepDelay UniqueCarrier
____ _____ ________ ________ _____________
? ? ? ? ?
? ? ? ? ?
? ? ? ? ?
: : : : :
: : : : :
Соберите результаты в память для просмотра данных.
b20 = gather(tt)
Evaluating tall expression using the Local MATLAB Session: - Pass 1 of 1: Completed in 0.56 sec Evaluation completed in 0.66 sec
b20=20×5 table
Year Month ArrDelay DepDelay UniqueCarrier
____ _____ ________ ________ _____________
2008 12 0 -4 {'CO'}
2008 12 -16 13 {'CO'}
2008 12 17 -3 {'CO'}
2008 12 3 -5 {'CO'}
2008 12 2 6 {'DL'}
2008 12 6 -2 {'DL'}
2008 12 37 35 {'DL'}
2008 12 -1 -6 {'DL'}
2008 12 39 12 {'DL'}
2008 12 -3 -6 {'DL'}
2008 12 -6 -1 {'DL'}
2008 12 -2 1 {'DL'}
2008 12 14 1 {'DL'}
2008 12 -8 -1 {'DL'}
2008 12 1 9 {'DL'}
2008 12 -8 -4 {'DL'}
⋮
A - Входной массивВходной массив, указанный как таблица или расписание.
Типы данных: table | timetable
k - Количество строк для извлеченияЧисло извлекаемых строк, указанное как положительное скалярное целое число. Если A имеет меньше, чем k строки, затем tail возвращает все из A.
B - Запрошенные строкиЗапрошенные строки, возвращенные в виде таблицы или расписания. Тип данных B является таким же, как A.
Эта функция полностью поддерживает массивы tall. Дополнительные сведения см. в разделе Массивы Tall.
Вы можете использовать head и tail с массивами tall любого допустимого базового типа данных (single, double, int8, datetime, tableи так далее).
Если вы не уверены, возвращен ли результат gather(A) умещается в памяти, затем используется gather(head(A)) или gather(tail(A)). Эти команды по-прежнему полностью вычисляют массив высокого уровня A, но вернуть лишь небольшое подмножество результата в памяти.
Эта функция полностью поддерживает массивы графических процессоров. Дополнительные сведения см. в разделе Запуск функций MATLAB на графическом процессоре (панель инструментов параллельных вычислений).
Эта функция полностью поддерживает распределенные массивы. Дополнительные сведения см. в разделе Запуск функций MATLAB с распределенными массивами (панель инструментов параллельных вычислений).
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.