2.6 无格式列联表
Previous: Re-shaping data,Up: Spreadsheet-like data
2.6 无格式列联表
用数组方式展示高维列联表示很不方便的。在分类数据分析中,这种信息常常以含有边的带行列组合的因子水平对应的单元计数的二维数组来体现。行和列是典型的“参差”排列,因为只在它们改变时才显示标签。一个明显的习惯是,行从顶往底部读,而列从左往右读。在 R 里面,这种“无格式”的列联表可以用函数 ftable 创建。ftable 用一个适合的打印方法创建类 "ftable" 的对象。
举个简单的例子,考虑 R 的标准数据集UCBAdmissions。这是一个3维列联表,用于对1973年UC Berkeley 研究生部六个最大的系的学生申请按照入学和性别的分类。
> data(UCBAdmissions)
> ftable(UCBAdmissions)
Dept A B C D E F
Admit Gender
Admitted Male 512 353 120 138 53 22
Female 89 17 202 131 94 24
Rejected Male 313 207 205 279 138 351
Female 19 8 391 244 299 317
这种显示方式无疑比数据的3维数组描述方式更有用。
还有一个函数 read.ftable用于从文件中读取无格式的列联表。
为了处理试图准确地描述行和列变量名字和水平信息的列联表变体,这个函数还有一些其它参数。read.ftable 的帮助页面有一些非常有用的例子。无格式列联表可以用as.table 转换成数组格式的标准列联表。
注意,无格式列联表的特征就是行(可能还有列)标签的“参差”排列。如果给定行变量水平的所有格子(grid),应该使用函数 xtabs 从这种数据创建列联表,而不是用 read.table 读取数据。
Hits:Loading...
- Previous Page: 2.5 数据重塑
- Next Page: 3 导入其它统计软件的数据
