Получите нижние ряды таблицы, расписания или длинного массива
Составьте таблицу, которая содержит 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 1.4 sec Evaluation completed in 1.9 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.78 sec Evaluation completed in 1.1 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
.
Эта функция полностью поддерживает "высокие" массивы. Для получения дополнительной информации см. Раздел "Высокие массивы".
Можно использовать head
и tail
с длинными массивами любого допустимого базового типа данных (single
'double'
int8
datetime
Таблица
, и так далее).
Если вы не уверены ли результат, возвращенный gather(A)
уместится в памяти, затем использовать gather(head(A))
или gather(tail(A))
. Эти команды все еще полностью оценивают длинный массив A
, но только возвратите небольшое подмножество результата в памяти.
Эта функция полностью поддерживает массивы графического процессора. Для получения дополнительной информации смотрите функции MATLAB Запуска на графическом процессоре (Parallel Computing Toolbox).
Эта функция полностью поддерживает распределенные массивы. Для получения дополнительной информации смотрите функции MATLAB Запуска с Распределенными Массивами (Parallel Computing Toolbox).
У вас есть модифицированная версия этого примера. Вы хотите открыть этот пример со своими редактированиями?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.