找回密码
 注册
查看: 14058|回复: 1

R语言中如何做频数表

[复制链接]
发表于 2011-1-22 21:18:33 | 显示全部楼层 |阅读模式
单个因子会把各部分数据分成不同的组。类似的是,一对因子可以实现交叉分组
等。函数table() 可以从等长的不同因子中计算出频率表。如果有k 个因子参数,那
么结果将是一个k-维的频率分布数组。
假定statef 是一个设定数据向量元素个体所在州的因子,那么下面的赋值
> statefr <- table(statef)
将会把一个样本中各种状态的频率分布表赋给statefr。这些频率会被排序且以因子
的水平特性标记。等价但有点烦琐实现方式如下
> statefr <- tapply(statef, statef, length)
进一步假设incomef 是一个按适当定义的\收入阶层"对数据向量元素进行分类的
因子。它可以用函数cut() 定义:
> factor(cut(incomes, breaks = 35+10*(0:7))) -> incomef
然后计算频率的二维表:
> table(incomef,statef)
statef
incomef act nsw nt qld sa tas vic wa
(35,45] 1 1 0 1 0 0 1 0
(45,55] 1 1 1 1 2 0 1 3
(55,65] 0 3 1 3 2 2 2 1
(65,75] 0 1 0 0 0 0 1 0
同样的方法也可以得到高维的频率分布表。
回复

使用道具 举报

发表于 2012-9-24 15:12:05 | 显示全部楼层
你好,请问单个因子的,也就是那种最普通的频数表该如何制作?我只会用hist$count来看各种数据的频数,但是无法自己设定组距。跪求指点。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|生物统计家园 网站价格

GMT+8, 2024-11-22 12:27 , Processed in 0.024271 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表