2015-11-17 40 views
2

我想將stargazer(來自同一個已命名的R包)與\textsubscript合併爲一個LaTeX表,大致看起來像這樣。R stargazer和LaTeX textsubscript之間的兼容性

enter image description here

我的第一種方法

dat <- data.frame(count = 4000, value = .4) 
rownames(dat) <- "NDVI\textsubscript{3g}" 

library(stargazer) 
stargazer(dat, summary = FALSE) 

創建該膠乳片狀代碼(縮短的版本)

\\[-1.8ex]\hline 
\hline \\[-1.8ex] 
& count & value \\ 
\hline \\[-1.8ex] 
NDVI extsubscript\{3g\} & $4,000$ & $0.400$ \\ 
\hline \\[-1.8ex] 

\t被解釋爲TAB。我發現here,有可能通過添加第二個反斜線像

dat2 <- data.frame(count = 4000, value = .4) 
rownames(dat2) <- "NDVI\\textsubscript{3g}" 

stargazer(dat2, summary = FALSE) 

,但現在避免這種行爲,生成的代碼看起來更加怪異

\\[-1.8ex]\hline 
\hline \\[-1.8ex] 
& count & value \\ 
\hline \\[-1.8ex] 
NDVI\textbackslash textsubscript\{3g\} & $4,000$ & $0.400$ \\ 

有誰知道如何從解決這個問題R端,即在通過stargazer創建後,無需手動編輯LaTeX代碼?

+1

是'gsub'-ING一個占星輸出的選項? –

+0

'gsub'肯定會是一個很好的R變通辦法,但我想知道上述問題是否可以直接由'stargazer'處理。 – fdetsch

回答

0

,你需要通過covariate.labels

stargazer(dat, summary = FALSE, covariate.labels = "NDVI\\textsubscript{3g}") 

通過該行的名稱產生所需的輸出

% Table created by stargazer v.5.2 by Marek Hlavac, Harvard University. E-mail: hlavac at fas.harvard.edu 
% Date and time: dim., nov. 19, 2017 - 21:49:46 
\begin{table}[!htbp] \centering 
    \caption{} 
    \label{} 
\begin{tabular}{@{\extracolsep{5pt}} ccc} 
\\[-1.8ex]\hline 
\hline \\[-1.8ex] 
NDVI\textsubscript{3g} & count & value \\ 
\hline \\[-1.8ex] 
1 & $4,000$ & $0.400$ \\ 
\hline \\[-1.8ex] 
\end{tabular} 
\end{table} 
相關問題