[英]Why is stargazer outputting this table in latex maths mode
我有這個data.frame,我正在嘗試使用stargazer轉換為乳膠代碼:
habitats_df <- data.frame(habitat = c("beach", "grassland", "freshwater"), v1 = c(0.000, 0.670, 0.032), v2 = c(0.005, 0.824, 0.012))
library(stargazer)
stargazer(habitats_df, summary = F)
% Table created by stargazer v.4.5.3 by Marek Hlavac, Harvard University. E-mail: hlavac at fas.harvard.edu
% Date and time: Wed, Jan 22, 2014 - 11:11:44
\begin{table}[!htbp] \centering
\caption{}
\label{}
\begin{tabular}{@{\extracolsep{5pt}} ccc}
\\[-1.8ex]\hline
\hline \\[-1.8ex]
habitat & v1 & v2 \\
\hline \\[-1.8ex]
beach & $0$ & $0.005$ \\
grassland & $0.670$ & $0.824$ \\
freshwater & $0.032$ & $0.012$ \\
\hline \\[-1.8ex]
\normalsize
\end{tabular}
\end{table}
注意stargazer在數學模式下打印表格,因此它將數字括在$中。 如何在乳膠數學模式下從打印表中停止觀星者?
將不需要的任何數字列轉換為字符:
habitats_df$v1 <- as.character(habitats_df$v1)
> stargazer(habitats_df, summary = F)
% Table created by stargazer v.4.5.3 by Marek Hlavac, Harvard University. E-mail: hlavac at fas.harvard.edu
% Date and time: Wed, Jan 22, 2014 - 11:23:59
\begin{table}[!htbp] \centering
\caption{}
\label{}
\begin{tabular}{@{\extracolsep{5pt}} ccc}
\\[-1.8ex]\hline
\hline \\[-1.8ex]
habitat & v1 & v2 \\
\hline \\[-1.8ex]
beach & 0 & $0.005$ \\
grassland & 0.67 & $0.824$ \\
freshwater & 0.032 & $0.012$ \\
\hline \\[-1.8ex]
\normalsize
\end{tabular}
\end{table}
至於“為什么”,是因為否則數字的排版不正確。 如果值為負數,則數學模式將使用更長的破折號,並允許LaTeX控制打印的位數。 否則,如您在上面看到的那樣,如果您想控制位數,則必須在R中使用sprintf
進行操作。
Hmisc :: latexSN做得很好。
habitats_df$v1 <- latexSN(habitats_df$v1)
habitats_df$v2 <- latexSN(habitats_df$v2)
library(stargazer)
stargazer(habitats_df, summary = F)
% Table created by stargazer v.4.5.3 by Marek Hlavac, Harvard University. E-mail: hlavac at fas.harvard.edu
% Date and time: Fri, Jan 24, 2014 - 08:32:39
\begin{table}[!htbp] \centering
\caption{}
\label{}
\begin{tabular}{@{\extracolsep{5pt}} ccc}
\\[-1.8ex]\hline
\hline \\[-1.8ex]
habitat & v1 & v2 \\
\hline \\[-1.8ex]
beach & 0.000 & 0.005 \\
grassland & 0.670 & 0.824 \\
freshwater & 0.032 & 0.012 \\
\hline \\[-1.8ex]
\normalsize
\end{tabular}
\end{table}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.