lag

Desloca os dados de um timetable algumas linhas para baixo, mantendo os tempos.

Categoria: Language Fundamentals > Data Types

Sintaxe

TT2 = lag(TT)

Desloca os dados em uma linha; a primeira linha fica ausente.

TT2 = lag(TT, k)

Desloca em k linhas. Um k negativo desloca para cima (um avanço).

Descrição

Depois de lag(TT), o valor da linha n é o que TT tinha na linha n - 1. Isso alinha cada observação com a anterior, o que ajuda a calcular diferenças ou comparar uma variável com o próprio passado. Os tempos de linha não mudam, apenas os dados se movem.

Argumentos de entrada

TT
Um timetable.
k
Número inteiro de linhas, ou uma duração para um timetable regular. O padrão é 1.

Argumentos de saída

TT2
Um timetable com os mesmos tempos de linha. As linhas sem valor de origem recebem o valor ausente de cada variável, como NaN.

Exemplo

Valor anterior e valor seguinte

tt = timetable(seconds([0;1;2]), [10;20;30], 'VariableNames', {'v'});
lag(tt)
lag(tt, -1)
Saída
ans = 3×1 timetable

    Time      v 
    _____    ___

    0 sec    NaN
    1 sec     10
    2 sec     20
ans = 3×1 timetable

    Time      v 
    _____    ___

    0 sec     20
    1 sec     30
    2 sec    NaN

Veja também

timetable retime diff circshift isregular