Contar número em duas colunas e gerar matriz?

1

Preciso contar o número com base em duas colunas em uma planilha.

Suponha que o arquivo tenha esta aparência, ordenado por nome, departamento, hora:

E preciso contar as horas de cada pessoa de acordo com o departamento:

    
por qcbei 17.02.2017 / 13:51

1 resposta

2

O que você parece querer é chamado de cross tabulation ou tabela de contingência .

Embora seja certamente possível implementar uma solução usando ferramentas genéricas, como awk , perl ou python , a abordagem mais fácil que IMHO seria instalar GNU datamash - você pode então fazer diretamente

datamash --sort --whitespace --filler=0 crosstab 2,1 sum 3 < file

Se houver apenas uma entrada por par (como parece ser o caso no seu exemplo), você poderá usar unique no lugar de sum .

Você também pode fazer tabulação cruzada em muitos aplicativos de planilha, nos quais normalmente são chamadas de tabelas dinâmicas .

    
por steeldriver 17.02.2017 / 14:28