如何使用xtable打印矩阵?

时间:2012-07-11 14:35:48

标签: r tabular xtable

我有一个包含255个变量的数据集。

我使用

加载我的数据集
>agep=read.csv("ncsucurrent.csv")
>attach(agep)

从数据集中我只想制表4个变量的子集。所以我使用

选择子集
>enroll=agep[,16:19]


id  Q1_Item1  Q1_Item2  Q1_Item3  Q1_Item4
 1         4         4         4         2
 2         1         2         3         4
 3         3         4         4         4
 4         3         3         3         3
 5         2         1         1         1

子集中的变量是数字形式。我想要它们作为因素,所以我使用:

enroll<- lapply(enroll, factor, levels=1:4, labels=c("Not at all", "To a small extent", "To some extent", "To a great extent") ) t( sapply(enroll, table) )

这会产生一个矩阵,显示每个类别下每个变量的响应数量(即,“根本不”......“在很大程度上”)

Not at all  To a small extent  To some extent  To a great extent 
Item1          1                  1               2                  1
Item2          1                  1               1                  2
Item3          1                  0               2                  2
Item4          1                  1               1                  2

现在我想用xtable创建一个漂亮的表。我用

>require(xtable)
>library(xtable)
>enroll=as.data.frame(enroll)
>enroll=xtable(enroll)
>print(enroll)

然而,它返回带有标签的原始子集

% latex table generated in R 2.15.0 by xtable 1.7-0 package
% Wed Jul 11 00:27:10 2012
\begin{table}[ht]
\begin{center}
\begin{tabular}{rlll}
  \hline
 & Q1_item1 & Q1_item2 & Q1_item3 & Q1_item4  \\ 
  \hline
1 & To a great extent & To a great extent& To a great extent & To a small extent \\ 
2 & Not at all & To a small extent  & To some extent & To a great extent\\ 
3 & To some extent & To a great extent & To a great extent & To a great extent\\ 
4 & To some extent & To some extent & To some extent & To some extent \\ 
5 & To a small extent& Not at all& Not at all& Not at all\\
   \hline
\end{tabular}
\end{center}
\end{table}

使用xtable来分组数据和打印矩阵(从顶部开始第二个)的正确方法是什么?

0 个答案:

没有答案