我有一个包含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来分组数据和打印矩阵(从顶部开始第二个)的正确方法是什么?