2012-11-14 16 views
5

Sto tentando di utilizzare knitr e stargazer per esportare una tabella di regressione da R a Latex. Sfortunatamente ottengo il seguente messaggio di errore "Manca $ inserito" Ho inserito un simbolo di inizio matematico/fine matematica poiché penso che ne abbiate lasciato uno. Procedi, con le dita incrociate.
Mi manca qualcosa nel mio codice o potrebbe essere un errore dal pacchetto dello stargazer?
Qualche suggerimento su come si possono usare insieme knitr e stargazer?Tabella di regressione con Knitr e stargazer

+0

potrebbe voler provare 'xtable' se non riesci a farlo funzionare. – scottyaz

risposta

4

Funziona bene con Ubuntu 12.04, TeXLive 2012 e R 2.15.2.

\documentclass{article} 
\begin{document} 
<<lm, echo=FALSE >>= 
df <- data.frame(x=1:10, y=rnorm(10)) 
library(stargazer) 
lm1 <- lm(y ~ x ,data=df) 
@ 

<<table_texstyle, echo=FALSE, results='asis' >>= 
stargazer(lm1) 
@ 
\end{document} 

Non ci ha detto che cosa è dataset (non abbiamo idea del vostro dataset.RData), quindi non possiamo sapere esattamente quello che potrebbe essere il motivo del fallimento. Almeno è necessario incollare l'output tex come

% Table created by StarGazer v.1.0 by Marek Hlavac, Harvard University. E-mail: mhlavac at alumni.princeton.edu 
% Date and time: Wed, Nov 14, 2012 - 06:20:12 PM 
\begin{table}[htb] \centering 

.... 

\end{table} 

quindi sappiamo se il problema è venuto da LaTeX.

+0

Grazie per la risposta. Poiché il tuo esempio ha funzionato bene sul mio computer, ho cercato di capire la differenza con il mio set di dati. Il problema nel mio caso era che una variabile indipendente era chiamata x_z e il _ genera il messaggio di errore. – Tom

+0

@Tom allora è necessario leggere più attentamente la documentazione di 'stargazer' per capire che è possibile sfuggire' _', o usare etichette alternative per queste etichette altrimenti problematiche. –

+0

Sì, ho appena usato un'etichetta alternativa per risolvere questo problema. Grazie molto. – Tom

8

stargazer v.2.0 è ora disponibile su CRAN e dovrebbe essere in grado di gestire nomi di variabili che includono segni di dollaro e sottolineatura senza problemi. Prova ad installare la nuova versione e ad eseguire nuovamente il tuo codice - non dovresti avere problemi.

+0

nella versione 4.0, utilizzare stargazer (..., header = FALSE, type = 'latex') per sopprimere l'intestazione in modo che la conversione in Latex non riporti un errore. – Junchen

Problemi correlati