trama

Identidade visual do trama: R em blocos, diagramas que rodam

O trama é um pacote R para construir e executar fluxos de análise em um editor visual interativo. Cada bloco exibe o próprio resultado, e só os blocos afetados por uma alteração são recalculados.

Os fluxos são documentos JSON que também podem ser escritos em R. As operações vêm de coleções instaláveis: manipulação de dados, gráficos, séries temporais, modelos estatísticos, análise multivariada, amostragem, experimentos e aprendizado de máquina.

In English. trama is an R package for building and running analysis flows in an interactive node editor (Shiny). Flows are stored as JSON and can also be written in R. Documentation is in Portuguese.

Instalação

Requer R 4.1 ou posterior. Instalação pelo GitHub com o pak:

install.packages("pak")

pak::pak(c(
  "uaipedro/trama",
  "uaipedro/trama/collections/trama.data",
  "uaipedro/trama/collections/trama.view"
))

As demais coleções são opcionais (trama.series, trama.models, trama.multi, trama.sampling, trama.experiments, trama.ml, trama.sql, trama.spatial):

pak::pak("uaipedro/trama/collections/trama.models")

Com um assistente (MCP)

Um assistente que fala MCP (Claude Code, Codex, Cursor, Claude Desktop) monta e lê o fluxo no editor aberto na tela:

claude mcp add trama -- Rscript -e "trama::tr_mcp()"

Passos do zero e as tools: Assistente (MCP).

Primeiro fluxo

library(trama)

tr_app(tr_project(
  "meu-projeto",
  collections = c("trama.data", "trama.view")
))

O editor abre no navegador. Arraste blocos da paleta, conecte as portas e ajuste os parâmetros. O fluxo é salvo em meu-projeto/flows/main.json.

Saiba mais

Licença

MIT. Detalhes sobre dependências no manifesto.