Como gerar uma boa tabela de resumo?

8

Quero que R exiba os dados que ele fornece da summary()função em uma tabela para que eu possa compartilhar isso facilmente. Atualmente, estou apenas fazendo summary()no console e, em seguida, tirando uma captura de tela, mas eu prefiro que isso seja gerado como uma boa tabela, como todos os meus gráficos. Alguma ideia?

Ethan Bartolic
fonte
1
Atualizei o título da sua pergunta para refletir o conteúdo dela. Caso contrário, ele é um duplicado da função visão geral gráfica de dados (resumo) em R .
8282 chl
Você pode ler este post incrível nas tabelas: Algumas notas sobre como criar tabelas eficazes pelo colaborador CV @AndyW. Grande parte são informações gerais sobre tabelas (embora informações gerais impressionantes ), mas há algumas específicas para criar tabelas em R w / também. LATEX
gung - Restabelece Monica

Respostas:

4

Se você tiver o pacote R Hmisce uma instalação de látex funcional, poderá:

x=rnorm(1000)
y=rnorm(1000)
lm1=lm(y~x)
slm1=summary(lm1)
latex(slm1)

Funciona da mesma forma com conjuntos de dados,

latex(summary(cars))
Seth
fonte
1
Uma solução ainda melhor é usar diretamente summary.formula, por exemplo print(summary(~ x + y), prmsd=TRUE, digits=1). O latexcomando assume que o OP tem uma instalação funcionando . Muitas vezes é conveniente para texto simples apenas de saída, como este: . TEXcapture.output(print(summary(~ x + y), prmsd=TRUE, digits=1), file="out.txt")
8282 chl
2
Outra abordagem para a saída de texto simples que funciona bem é usar ? Sink . Por exemplo, sink(file=<name>, type="output"); <functions>; sink()um arquivo de texto existirá no diretório de trabalho com o que teria sido a saída das funções usadas.
gung - Restabelece Monica