colecao
Coleções: agrupar, particionar, zip, janela, achatar e frequências.
bash
dataforge add colecao| Versão | 1.0.0 |
| Licença | MIT |
| Dependências | nenhuma |
| Exporta | 20 símbolos |
Por que existe#
Cluster já tem map, filter e unique. Falta o que aparece sempre que se mexe com dados: agrupar por chave, particionar numa varredura só, janela deslizante, ordenar por campo.
Uso#
dataforge
adopt colecao as C
out C.agrupar(pessoas, lambda p => p["cidade"])
out C.particionar([1,2,3,4], lambda n => n % 2 is 0)
out C.zip([1,2], ["a","b"])API#
O que relay exporta — 20 símbolos:
dataforge
agrupar(itens, chave)
contar_por(itens, chave)
indexar(itens, chave)
particionar(itens, condicao)
zip(a, b)
descompactar(pares)
janela(itens, tamanho, passo := 1)
pares_consecutivos(itens)
achatar(itens, profundidade := 1)
frequencias(itens)
mais_comum(itens, quantos := 1)
somar_por(itens, valor)
media_por(itens, valor)
ordenar_por(itens, chave, decrescente := no)
distintos_por(itens, chave)
intersecao(a, b)
diferenca(a, b)
uniao(a, b)
fatiar(itens, tamanho)
selecionar_campos(vaults, campos)Instalar#
bash
dataforge add colecao
dataforge add colecao@1.0.0
dataforge add colecao@^1.0