A pedido geral, um wiki da comunidade sobre a produção de tabelas de látex em R. Neste post, darei uma visão geral dos pacotes e blogs mais usados com código para produzir tabelas de látex a partir de objetos menos diretos. Sinta-se à vontade para adicionar o que eu perdi e / ou dar dicas, sugestões e pequenos truques sobre como produzir tabelas de látex bem formatadas com R.
Pacotes:
- xtable : para tabelas padrão da maioria dos objetos simples. Uma bela galeria com exemplos pode ser encontrada aqui .
- memisc : ferramenta para gerenciamento de dados de pesquisa, contém algumas ferramentas para tabelas de látex de estimativas (básicas) de modelos de regressão.
- Hmisc contém uma função
latex()
que cria um arquivo tex contendo o objeto de escolha. É bastante flexível e também pode gerarlongtable
gerar tabelas de látex. Há muitas informações no arquivo de ajuda?latex
- miscFuncs possui uma função elegante 'latextable' que converte dados da matriz com entradas alfabéticas e numéricas misturadas em uma tabela LaTeX e as imprime no console, para que possam ser copiadas e coladas em um documento LaTeX.
- pacote texreg ( papel JSS ) converte a saída do modelo estatístico em tabelas LaTeX. Mescla vários modelos. Pode lidar com cerca de 50 tipos diferentes de modelos, incluindo modelos de rede e modelos multiníveis (lme e lme4).
- pacote reporttools ( papel JSS ) é outra opção para estatísticas descritivas sobre variáveis contínuas, categóricas e de data.
- talvez o pacote de tabelas LaTeX mais geral em R para estatísticas descritivas
- pacote stargazer faz boas tabelas de resumo comparativas do modelo estatístico
Blogs e trechos de código
- Existe a função externa de Paul Johnson, que fornece tabelas do tipo Stata no Latex para a saída de regressões. Este funciona muito bem.
- Conforme indicado em uma pergunta anterior, há um trecho de código para adaptar o pacote memisc para objetos lme4 .
Perguntas relacionadas :
- Sugestão para o pacote de criação de tabelas R / LaTeX
- Pacote de saída de qualidade Rreport / LaTeX
- classificando uma tabela para saída de látex com xtable
- Alguma maneira de produzir uma tabela LaTeX a partir de um objeto de ajuste de modelo lme4 mer?
- R data.frame com títulos especificados empilhados para saída de látex com xtable
- Automatizando a adição rápida de tabelas ao latex do R , com uma sintaxe muito flexível e interessante usando a linguagem da fórmula
include
ouinput
. Você pode usar owriteLines()
que funciona com amboskable()
extable()
. Armazene como arquivos .tex e problema resolvido.input
para colocar um documento nos outros. O manual do látex informará que isso é o mesmo que digitar o conteúdo do documento naquele local; portanto, não há necessidade de copiar e colar toda a instalação que você fez no preâmbulo.Respostas:
Gostaria de adicionar uma menção ao pacote "fermentação". Você pode gravar um arquivo de modelo de distribuição que seria o LaTeX com espaços reservados e, em seguida, "distribuir" para criar um arquivo .tex para \ incluir ou \ entrada no seu LaTeX. Algo como:
A sintaxe de distribuição também pode manipular loops, para que você possa criar uma linha da tabela para cada linha de um quadro de dados.
fonte
Obrigado Joris por criar esta pergunta. Felizmente, isso será transformado em um wiki da comunidade.
Os pacotes de booktabs em látex produzem tabelas com boa aparência. Aqui está uma postagem de blog sobre como usar o xtable para criar tabelas de látex que usam guias de livros
Eu também adicionaria o
apsrtable
pacote ao mix, pois ele produz tabelas de regressão com boa aparência.Outra idéia: Alguns desses pacotes (especialmente memisc e apsrtable) permitem extensões fáceis do código para produzir tabelas para diferentes objetos de regressão. Um exemplo é o código de memisc lme4 mostrado na pergunta. Pode fazer sentido iniciar um repositório do github para coletar esses trechos de código e, com o tempo, talvez até adicioná-lo ao pacote memisc. Algum comprador?
fonte
O pacote stargazer é outra boa opção. Ele suporta objetos de muitas funções e pacotes comumente usados (lm, glm, svyreg, survival, pscl, AER), bem como do zelig. Além das tabelas de regressão, ele também pode gerar estatísticas resumidas para quadros de dados ou gerar diretamente o conteúdo dos quadros de dados.
fonte
Eu tenho alguns truques e soluções alternativas interessantes para 'xtable' e 'Latex' que vou compartilhar aqui.
Truque # 1: Removendo Duplicatas em Colunas e Truque # 2: Usando Booktabs
Primeiro, carregue pacotes e defina minha função de limpeza
Agora gere alguns dados falsos
Agora podemos gerar uma tabela e usar a função clean para remover entradas duplicadas nas colunas do rótulo.
esta é uma tabela normal
esta é uma tabela normal em que uma função personalizada transformou duplicatas em NA
Esta tabela usa o pacote booktab (e precisa de um \ usepackage {booktabs} nos cabeçalhos)
fonte
Dois utilitários no pacote taRifx podem ser usados em conjunto para produzir tabelas de várias linhas de hierarquias aninhadas.
fonte
... e Truque # 3 Entradas multilinhas em uma tabela X
Gere mais alguns dados
Agora produza nossa xtable, usando a função sanitize para substituir os nomes das colunas pelos comandos corretos de nova linha do Latex (incluindo barras invertidas duplas para que R fique feliz)
(embora isso não seja perfeito, pois precisamos de \ tabularnewline para que a tabela seja formatada corretamente e o Xtable ainda coloque um final \, então terminamos com uma linha em branco abaixo do cabeçalho da tabela.)
fonte
Você também pode usar a função latextable do pacote R micsFuncs:
http://cran.r-project.org/web/packages/miscFuncs/index.html
latextable (M), em que M é uma matriz com entradas alfabéticas e numéricas misturadas, gera uma tabela básica do LaTeX na tela, que pode ser copiada e colada em um documento do LaTeX. Onde houver números pequenos, ele também os substituirá pela notação de índice (por exemplo, 1,2x10 ^ {- 3}).
fonte
Outro pacote R para agregar vários modelos de regressão em tabelas LaTeX é o texreg .
fonte