【发布时间】:2021-11-03 17:03:26
【问题描述】:
假设我有以下信息。
My_inf<-structure(c(0.00376, 0.00332, 0.00256, 0.00371, 0.00179, 0.00817,
0.00817, 0.00746, 0.00959, 0.00533, 3.44713, 3.44713, 3.44713,
3.44713, 3.44713, -3.44713, -3.44713, -3.44713, -3.44713, -3.44713,
1.0005, 0.99994, 1.00172, 1.00108, 1.00147, -0.00941, -0.00833,
-0.00816, -0.00956, -0.00468, 2.95108, 2.95429, 2.94188, 2.94577,
2.94165), .Dim = c(5L, 7L), .Dimnames = list(c("NSW$^{+}$", "QLD$^{+}$",
"SA$^{+}$", "TAS$^{+}$", "VIC$^{+}$"), c("Mean", "Median", "Max",
"Min", "Std. Dev.", "Skewness", "Kurtosis")))
我想使用xtable 命令将此数据框转换为乳胶表。使用 xtable(My_inf) 但我得到以下输出。
\begin{table}[ht]
\centering
\begin{tabular}{rrrrrrrr}
\hline
& Mean & Median & Max & Min & Std. Dev. & Skewness & Kurtosis \\
\hline
NSW\$\verb|^|\{+\} \$& 0.00 & 0.01 & 3.45 & -3.45 & 1.00 & -0.01 & 2.95 \\
QLD\$\verb|^|\{+\}\$ & 0.00 & 0.01 & 3.45 & -3.45 & 1.00 & -0.01 & 2.95 \\
SA\$\verb|^|\{+\}\$ & 0.00 & 0.01 & 3.45 & -3.45 & 1.00 & -0.01 & 2.94 \\
TAS\$\verb|^|\{+\}\$ & 0.00 & 0.01 & 3.45 & -3.45 & 1.00 & -0.01 & 2.95 \\
VIC\$\verb|^|\{+\}\$ & 0.00 & 0.01 & 3.45 & -3.45 & 1.00 & -0.00 & 2.94 \\
\hline
\end{tabular}
\end{table}
如您所见,行名称已根据xtable 命令更改。例如,我想要的输出是:
NSW$^{+}$ & 0.00 & 0.01 & 3.45 & -3.45 & 1.00 & -0.01 & 2.95 \\
我怎样才能得到我想要的输出?我应该更改原始数据框中的行名,或者为乳胶表使用另一个包。
【问题讨论】:
-
见stackoverflow.com/a/14877932/1968;你可以使用
sanitize.rownames.function = identity。这需要直接传递给print而不是xtable。