频数表在统计学中是一个非常基本并且重要的概念,我们这里就来讲解它的基本用法。

首先我们需要载入数据,并查看数据的基本信息

install.packages('vcd') #安装vcd包,其中有可以利用的数据Arthritis
library(vcd)载入需要的程辑包:grid
> head(Arthritis)#################################################
ID Treatment  Sex Age Improved
1 57   Treated Male  27     Some
2 46   Treated Male  29     None
3 77   Treated Male  30     None
4 17   Treated Male  32   Marked
5 36   Treated Male  46   Marked
6 23   Treated Male  58   Marked
> class(Arthritis)################################################
[1] "data.frame"
> summary(Arthritis)##############################################
ID          Treatment      Sex          Age          Improved
Min.   : 1.00   Placebo:43   Female:59   Min.   :23.00   None  :42
1st Qu.:21.75   Treated:41   Male  :25   1st Qu.:46.00   Some  :14
Median :42.50                            Median :57.00   Marked:28
Mean   :42.50                            Mean   :53.36
3rd Qu.:63.25                            3rd Qu.:63.00
Max.   :84.00                            Max.   :74.00

从结果中看以看出,Arthritis是一个data.frame结构的数据。其中ID和Age是numeric型的数据,其他三个都是factor型的数据。

创建一维列联表

> a<-table(Arthritis$Improved)#创建一维列联表
> class(a)                    #查看变量a的类型
[1] "table"
> aNone   Some Marked
42     14     28 

从结果中可以看出,就是如下的表格

None Some Marked
42 14 28

创建二维列联表

> b<-table(Arthritis$Sex,Arthritis$Improved)
> class(b)
[1] "table"
> bNone Some MarkedFemale   25   12     22Male     17    2      6

结果是如下表格

  None Some Marked
Female 25 12 22
Male 17 2 6

 我们还可以将一维列联表a和二维列联表b转化成百分比的形式

> prop.table(a)None      Some    Marked
0.5000000 0.1666667 0.3333333
> prop.table(b)None       Some     MarkedFemale 0.29761905 0.14285714 0.26190476Male   0.20238095 0.02380952 0.07142857

给table添加边际和

> addmargins(a)####################################None   Some Marked    Sum 42     14     28     84
> addmargins(b)####################################None Some Marked SumFemale   25   12     22  59Male     17    2      6  25Sum      42   14     28  84
> addmargins(prop.table(a))#########################None      Some    Marked       Sum
0.5000000 0.1666667 0.3333333 1.0000000
> addmargins(prop.table(b))#########################None       Some     Marked        SumFemale 0.29761905 0.14285714 0.26190476 0.70238095Male   0.20238095 0.02380952 0.07142857 0.29761905Sum    0.50000000 0.16666667 0.33333333 1.00000000

只添加某个部分边际和

> addmargins(prop.table(b),1)None       Some     MarkedFemale 0.29761905 0.14285714 0.26190476Male   0.20238095 0.02380952 0.07142857Sum    0.50000000 0.16666667 0.33333333
> addmargins(prop.table(b),2)None       Some     Marked        SumFemale 0.29761905 0.14285714 0.26190476 0.70238095Male   0.20238095 0.02380952 0.07142857 0.29761905

参考:R语言实战

转载请注明出处:http://blog.csdn.net/zhyoulun/article/details/46433163

[R语言统计]频数表相关推荐

  1. R语言统计代码运行耗时实战:计算代码运行时间、使用proc.time函数计算代码运行时间

    R语言统计代码运行耗时实战:计算代码运行时间.使用proc.time函数计算代码运行时间 目录

  2. 考研大纲词汇mysql下载_通过R语言统计考研英语(二)单词出现频率

    通过R语言统计考研英语(二)单词出现频率 大家对英语考试并不陌生,首先是背单词,就是所谓的高频词汇.厚厚的一本单词,真的看的头大.最近结合自己刚学的R语言,为年底的考研做准备,想统计一下最近考研英语( ...

  3. R语言统计方法-我常用的

    R语言统计方法-我常用的 文章目录 R语言统计方法-我常用的 一.数据与R 二.数据的描述统计量 三.方差分析 一.数据与R ①直接录入数据 names<-c(列名) data<-c() ...

  4. R语言统计—多重比较(1)

    在我们实际数据分析中,通常会碰到两组以上定量数据的比较,对于这种需求我们不能再进行t检验,因为这样会增加一类错误的概率. t检验每次只能进行两组之间的比较,每次比较时犯一类错误的概率为α(0.05), ...

  5. r语言平均值显著性检验_最全的R语言统计检验方法_数据挖掘中R语言的运用

    最全的R语言统计检验方法_数据挖掘中R语言的运用 统计检验是将抽样结果和抽样分布相对照而作出判断的工作.主要分5个步骤:建立假设 求抽样分布 选择显著性水平和否定域 计算检验统计量 判定 假设检验(h ...

  6. R语言统计入门课程推荐——生物科学中的数据分析Data Analysis for the Life Sciences

    Data Analysis for the Life Sciences是哈佛大学PH525x系列课程--生物医学中的数据分析(PH525x series - Biomedical Data Scien ...

  7. r 语言计算欧氏距离_一文搞懂常用R语言统计值计算:打倒描述性统计拦路虎

    本文来自:R语言:用R计算各种统计值 作者:生物信息学习 目录: 求极差(range) 做频数分布表和频数分布图(graph of frequency distribution) 算术平均数(mean ...

  8. R语言统计—频数统计

    用R语言进行相关的频数的统计,用到的函数为table(): 以下举例说明 对以下表格进行频数统计,如下表: 首先,导入数据: data<-read.table("clipboard&q ...

  9. 这是最全面的R语言+统计学习的资源整理【系统全面】

    开篇 先感谢 原文:coffeeCat[1] 转载于:Coffee学生物统计的地方[2] 1.个人主页.博客.社区.论坛 北大李东风[3] 中科大张伟平[4]谢益辉(人称谢大大)[5]:统计之都论坛[ ...

  10. r语言pls分析_科学网—R语言统计:偏最小二乘路径模型(plspm) - 涂波的博文...

    R包"plspm" 作者:Gaston Sanchez 单位:Berkeley, California. 包使用说明文件:http://www.gastonsanchez.com/ ...

最新文章

  1. Oracle-11g安装与使用
  2. 在Ubuntu上编写一个开机自启动的Python脚本
  3. Sqli-labs less 50
  4. 如何用体验赢取用户信任?让 Waymo 来教教你
  5. css初始化样式文件_前端必备技能 webpack 4. webpack处理CSS资源
  6. CSS精灵图合成工具
  7. 打包node服务端_如何基于NodeJS从零构建线上自动化打包工作流?
  8. mfc大观之一(全局对象)
  9. Mac adb 安装
  10. gprs发送消息给服务器,gprs发送到云服务器
  11. 电脑无线网卡安装不了驱动怎么办?
  12. 玩转Mixly – 1、Mixly图形化编程工具介绍
  13. views是什么意思_views的意思
  14. 操作系统调度算法理解
  15. 面经分享:美团面试也太难了,4面美团终成Offer
  16. 视频教程-java淘宝优惠券系统-Java
  17. linux cp -v,linux cp
  18. 萝卜青菜各有所爱------htm 与 html
  19. 语音信号处理--基音检测实验
  20. 【OneOS万耦启物】

热门文章

  1. 用计算机函数,信息技术应用 用计算机画函数图象教案设计(一等奖)
  2. AP计算机科学内容HTML,3分钟读懂AP计算机科学原理和计算机科学A的区别!
  3. webmagic模拟登陆获取cookie_Python3爬虫:selenium模拟登录获取cookie提取数据,存入数据库MySQL...
  4. pg加密扩展的安装_PHP7安装已废弃的对称加密扩展mcrypt记录
  5. er图一对多的关系怎么体现_抠图高级技法之混合剪切篇
  6. linux内核溢出利用,Linux内核堆缓冲区溢出漏洞
  7. [知识竞赛策划方案][图]何用PPT制作知识竞赛所需要的题库?作为一个普通的单位,由于不具备电视台专用的比赛平台,如果要搞一场极致专业的知识竞赛?同时花钱最少?
  8. mysql 几个超时参数(timeout)解释
  9. springboot启动 fastDFS启动报错 mbeanExporter: defined by method 'mbeanExporter' in class path
  10. FastDFS 分布式文件系统(部署和运维)