设置 align = TRUE 应该可以解决您的问题。Stargazer 然后使用 dcolumn 包并生成以下输出:
> stargazer(c(-0.2, 1, -2), summary = FALSE, float = FALSE, header = FALSE, align = TRUE)
\begin{tabular}{@{\extracolsep{5pt}} D{.}{.}{-3} D{.}{.}{-3} D{.}{.}{-3} }
\\[-1.8ex]\hline
\hline \\[-1.8ex]
-0.200 & 1 & -2 \\
\hline \\[-1.8ex]
\end{tabular}
如果出于某种原因,您不能或不想使用 dcolumn 包,您也可以通过以下方式手动替换不需要的符号:
t <- stargazer(c(-0.2, 1, -2), summary = FALSE, float = FALSE, header = FALSE, align = FALSE)
t <- gsub("\\$\\$\\-\\$", "\\$\\-", t) # substitute unwanted behaviour
write.table(t, row.names = FALSE, col.names = FALSE, quote = FALSE) # recreate latex table
\begin{tabular}{@{\extracolsep{5pt}} ccc}
\\[-1.8ex]\hline
\hline \\[-1.8ex]
$-0.200$ & $1$ & $-2$ \\
\hline \\[-1.8ex]
\end{tabular}