varfun

Aplica uma função às variáveis de uma tabela.

Categoria: Language Fundamentals > Data Types

Sintaxe

B = varfun(func, A)

Aplica func a cada variável de A e retorna os resultados como tabela.

B = varfun(func, A, 'InputVariables', vars)

Aplica func apenas às variáveis escolhidas.

Descrição

varfun calcula um resumo de todas as colunas de uma vez: totais, médias, mínimos. Com uma função que retorna uma coluna da mesma altura, o resultado tem o mesmo número de linhas de A, como em varfun(@(x) x*2, A), cujas variáveis se chamam Fun_a, Fun_b quando a função é anônima.

Argumentos de entrada

func
Handle de função que recebe uma coluna e retorna um valor.
A
Tabela ou timetable.
'InputVariables'
Nomes ou posições das variáveis a usar.

Argumentos de saída

B
Tabela com uma variável por variável de entrada, nomeada como sum_a, a partir da função e da variável.

Exemplo

Resumos por coluna

T = table([1;2;3], [4;5;6], 'VariableNames', {'a','b'});
varfun(@sum, T)
varfun(@mean, T, 'InputVariables', 'b')
Saída
ans = 1×2 table

    sum_a    sum_b
    _____    _____

      6       15  
ans = 1×1 table

    mean_b
    ______

      5

Veja também

rowfun groupsummary splitapply cellfun table