使用R

使用R,r,latex,sweave,xtable,R,Latex,Sweave,Xtable,我正在使用R和LaTeX以及用于表格的xtable包。我有点困惑,为什么我指定的行名没有出现在我的表中。下面是一个例子: \documentclass[a4paper, 11pt]{article} \usepackage[english]{babel} \usepackage[T1]{fontenc} \begin{document} \SweaveOpts{concordance=TRUE} <<results=tex, fig=FALSE, echo=FALSE>>

我正在使用R和LaTeX以及用于表格的xtable包。我有点困惑,为什么我指定的行名没有出现在我的表中。下面是一个例子:

\documentclass[a4paper, 11pt]{article}
\usepackage[english]{babel}
\usepackage[T1]{fontenc}
\begin{document}
\SweaveOpts{concordance=TRUE}
<<results=tex, fig=FALSE, echo=FALSE>>=
library(xtable)
table.matrix <- matrix(numeric(0), ncol = 5, nrow = 12)
colnames(table.matrix) <- c("$m_t$", "$p_t$", "$R^b_t$", "$R^m_t$", "$y^r_t$")
rownames(table.matrix) <- c("$m_{t-1}$", " ", "$p_{t-1}$", " ", "$R^b_{t-1}$", " ", "$R^m_{t-1}$", " ", "$y^r_t$", " ", "$c$", " ")

tex.table <- xtable(table.matrix)
align(tex.table) <- "c||ccccc"
print(tex.table, include.rownames = TRUE, hline.after = c(-1, 0, seq(0, nrow(table.matrix), by = 2)), sanitize.text.function = function(x){x})
@
\end{document}
\documentclass[a4paper,11pt]{article}
\usepackage[英语]{babel}
\usepackage[T1]{fontenc}
\开始{document}
\SweaveOpts{concordance=TRUE}
=
图书馆(xtable)

table.matrix尝试只运行R代码,您将得到一条警告,告诉您为什么行名没有显示:

library(xtable)
table.matrix <- matrix(numeric(0), ncol = 5, nrow = 12)
colnames(table.matrix) <- c("$m_t$", "$p_t$", "$R^b_t$", "$R^m_t$", "$y^r_t$")
rownames(table.matrix) <- c("$m_{t-1}$", " ", "$p_{t-1}$", " ", "$R^b_{t-1}$", " ", "$R^m_{t-1}$", " ", "$y^r_t$", " ", "$c$", " ")

xtable(table.matrix)
# Warning message:
# In data.row.names(row.names, rowsi, i) :
#  some row.names duplicated: 4,6,8,10,12 --> row.names NOT used
库(xtable)

表1。矩阵有很好的斑点。我尝试使用行名(table.matrix)不,我怀疑。行名称必须是唯一的,因为它们可以用于索引数据帧(或矩阵)。