Main Content

tail

테이블, 타임테이블 또는 tall형 배열의 하단 행 가져오기

설명

예제

B = tail(A)는 테이블, 타임테이블 또는 tall형 배열 A의 마지막 8개 행을 반환합니다.

예제

B = tail(A,k)A의 마지막 k개 행을 반환합니다.

예제

tail(___)는 값을 반환하지 않고 A의 마지막 8개 행 또는 마지막 k개 행을 표시합니다.

예제

모두 축소

스프레드시트에서 데이터를 읽어 테이블을 만듭니다. 테이블의 크기를 표시합니다. 그러면 행이 1468개임이 표시됩니다.

T = readtable("outages.csv","TextType","string");
size(T)
ans = 1×2

        1468           6

T의 마지막 8개 행을 가진 또 다른 테이블을 반환합니다.

T2 = tail(T)
T2=8×6 table
      Region          OutageTime        Loss     Customers     RestorationTime           Cause       
    ___________    ________________    ______    __________    ________________    __________________

    "West"         2010-12-04 12:09    245.72     1.074e+05    2010-12-07 13:05    "winter storm"    
    "West"         2013-01-05 05:52         0             0    2013-01-05 06:08    "attack"          
    "West"         2010-12-01 04:12    369.43           NaN    2010-12-01 04:28    "energy emergency"
    "West"         2011-11-21 16:51         0             0    2011-11-21 16:55    "attack"          
    "SouthEast"    2011-01-03 05:52       NaN    2.7596e+05    2011-01-06 05:25    "winter storm"    
    "MidWest"      2011-01-02 14:41    364.24    2.8432e+05    2011-01-04 04:43    "winter storm"    
    "SouthEast"    2013-12-20 19:52    2.3096        1038.2    2013-12-20 23:29    "thunder storm"   
    "SouthEast"    2011-09-14 11:55    45.042         11835    2011-09-14 13:28    "equipment fault" 

1468개 행을 가진 파일에서 테이블을 만듭니다.

T = readtable("outages.csv","TextType","string");
size(T)
ans = 1×2

        1468           6

마지막 3개 행을 표시합니다. 출력 인수를 지정하지 않으면 tail은 값을 반환하지 않습니다. 테이블의 하단을 표시하기만 합니다.

tail(T,3)
      Region          OutageTime        Loss     Customers     RestorationTime           Cause      
    ___________    ________________    ______    __________    ________________    _________________

    "MidWest"      2011-01-02 14:41    364.24    2.8432e+05    2011-01-04 04:43    "winter storm"   
    "SouthEast"    2013-12-20 19:52    2.3096        1038.2    2013-12-20 23:29    "thunder storm"  
    "SouthEast"    2011-09-14 11:55    45.042         11835    2011-09-14 13:28    "equipment fault"

tall형 테이블을 만듭니다. 그런 다음 데이터의 마지막 8개 행을 추출하여 표시합니다.

airlinesmall.csv 데이터 세트에 대한 tall형 테이블을 생성합니다. 사용할 변수의 서브셋을 선택합니다.

varnames = ["Year","Month","ArrDelay","DepDelay","UniqueCarrier"];
ds = tabularTextDatastore("airlinesmall.csv","TreatAsMissing","NA",...
     "SelectedVariableNames",varnames,"TextType","string");
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"     
     :        :         :           :              :
     :        :         :           :              :

데이터의 마지막 8개 행을 추출하기 위해 tail을 사용합니다. 결과는 행이 8개인 tall형 테이블입니다.

tt = tail(T)
tt =

  Mx5 tall table

    Year    Month    ArrDelay    DepDelay    UniqueCarrier
    ____    _____    ________    ________    _____________

     ?        ?         ?           ?              ?      
     ?        ?         ?           ?              ?      
     ?        ?         ?           ?              ?      
     :        :         :           :              :
     :        :         :           :              :

gather 함수를 사용하여 데이터를 메모리로 수집합니다. 결과는 행이 8개인 일반 테이블입니다.

last_rows = gather(tt)
Evaluating tall expression using the Local MATLAB Session:
- Pass 1 of 1: Completed in 0.68 sec
Evaluation completed in 0.88 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"     

tall형 테이블에서 마지막 20개 행의 데이터를 미리 봅니다.

airlinesmall.csv 데이터 세트에 대한 tall형 테이블을 생성합니다. 사용할 변수의 일부를 선택하고 "NA" 값을 누락된 데이터로 처리합니다. 그러면 datastore가 이 값을 NaN 값으로 대체합니다. tail을 사용하여 마지막 20개 행의 데이터를 표시합니다.

varnames = ["Year","Month","ArrDelay","DepDelay","UniqueCarrier"];
ds = tabularTextDatastore("airlinesmall.csv","TreatAsMissing","NA",...
     "SelectedVariableNames",varnames,"TextType","string");
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 0.92 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"     
      ⋮

입력 인수

모두 축소

입력 배열로, table형, timetable형 또는 tall형 배열로 지정됩니다.

추출할 행 개수로, 양의 정수 스칼라로 지정됩니다. A의 행 개수가 k보다 적으면 tailA를 모두 반환합니다.

출력 인수

모두 축소

요청된 행으로, table형, timetable형 또는 tall형 배열로 반환됩니다. B의 데이터형은 A의 데이터형과 같습니다.

확장 기능

버전 내역

R2016b에 개발됨

모두 확장