R语言实现Xbar-R控制图

Xbar-R控制图在质量管理中主要用于对计量数据进行检测,以达到控制对象质量的目的。

虽然用Excel可以轻松实现控制图的操作,不过作为R软件初学者,我试着用仅有的一点R语言知识进行了控制图的绘制操作。虽然画出来了但是代码实在是低效,以后再慢慢改进吧。

> data <-
read.csv("kzt.csv")  #打开数据

> D3 <-
0; D4 <- 2.114; A2 <-0.577
 #三个系数,下文会用到

1.###计算各样本的极差

> r1 <-
c()

> for(i in 1:20) r1[i]
<- max(data[i,])-min(data[i,])

2.###计算极差上下界,并画出R控制图

> UCL_R
<- D4*mean(r1)

> CL_R <-
mean(r1)

> LCL_R
<- D3*mean(r1)

> plot(r1,
type="o",ylim=c(0,40),main="Range")

> abline(h=UCL_R,
lty='dashed')

> abline(h=CL_R)

> abline(h=LCL_R,
lty='dashed')

存在有出界值。利用which()函数确定出界位置(虽然能直接看出是样本7)

>
which(r1>UCL_R)

[1] 7

3.###把样本7从数据中删掉然后对样本进行重新编号

> data <-
data[-7,]

> rownames(data)
<- 1:nrow(data)

4.###重新计算各样本的极差

> r11 <-
c()

> for(i in 1:19) r11[i]
<- max(data[i,])-min(data[i,])

5.###重新计算极差上下界,并画出R控制图(代码如2,将r1换成r11即可)

此时R图判稳。接下来作Xbar图。

6.###计算各样本的均值

> m1 <-
c()

> for(i in 1:19) m1[i]
<- apply(data[i,],1,mean)

7.###计算均值上下界,并画出Xbar控制图(套路跟画极值控制图差不多)

> UCL_M
<- mean(m1) A2*mean(r11)

> CL_M <-
mean(m1)

> LCL_M
<- mean(m1)-A2*mean(r11)

>
plot(m1,type="o",ylim=c(60,90),main="Mean")

> abline(h=UCL_M,
lty='dashed')

> abline(h=LCL_M,
lty='dashed')

> abline(h=CL_M)

有出界值,找出出界值

> which(m1

[1] 13

8.###把样本13从数据中删掉然后对样本进行重新编号

> data <-
data[-13,]

> rownames(data)
<- 1:nrow(data)

9.###重新计算各样本均值、极差和均值上下界,并画出R控制图和Xbar控制图

此时Xbar与R图都判稳,生产过程的均值与变异度都处于稳态。延长统计过程状态下的Xbar-R图的控制限,即可进入控制用控制图阶段,实现对过程的日常控制。

R语言实现Xbar-R控制图的更多相关文章

  1. 【R语言入门】R语言中的变量与基本数据类型

    说明 在前一篇中,我们介绍了 R 语言和 R Studio 的安装,并简单的介绍了一个示例,接下来让我们由浅入深的学习 R 语言的相关知识. 本篇将主要介绍 R 语言的基本操作.变量和几种基本数据类型 ...

  2. 【R语言系列】R语言初识及安装

    一.R是什么 R语言是由新西兰奥克兰大学的Ross Ihaka和Robert Gentleman两个人共同发明. 其词法和语法分别源自Schema和S语言. R定义:一个能够自由幼小的用于统计计算和绘 ...

  3. R语言笔记004——R批量读取txt文件

    R批量读取txt文件 本文数据,代码都是参考的是大音如霜公众号,只是自己跟着做了一遍. path<-'C:\\Users\\Administrator\\Desktop\\docs' docs& ...

  4. R语言笔记完整版

    [R笔记]R语言函数总结   R语言与数据挖掘:公式:数据:方法 R语言特征 对大小写敏感 通常,数字,字母,. 和 _都是允许的(在一些国家还包括重音字母).不过,一个命名必须以 . 或者字母开头, ...

  5. R语言:用简单的文本处理方法优化我们的读书体验

    博客总目录:http://www.cnblogs.com/weibaar/p/4507801.html 前言 延续之前的用R语言读琅琊榜小说,继续讲一下利用R语言做一些简单的文本处理.分词的事情.其实 ...

  6. SQL Server 2016将内置R语言?

    (此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:随着大数据成为一个BuzzWord,和大数据相关的技术也变得越来越火热,其中就包括R语 ...

  7. R语言学习笔记:小试R环境

    买了三本R语言的书,同时使用来学习R语言,粗略翻下来感觉第一本最好: <R语言编程艺术>The Art of R Programming <R语言初学者使用>A Beginne ...

  8. R语言的前世今生(转)

    最近因病休养在家,另外也算是正式的离开Snack Studio.终于有了大把可以自由支配的时间.可以自主的安排.最近闲暇的时间总算是恶补了不少前段时间行业没有时间关注的新事物.看着行业里引领潮流的东西 ...

  9. 统计计算与R语言的资料汇总(截止2016年12月)

    本文在Creative Commons许可证下发布. 在fedora Linux上断断续续使用R语言过了9年后,发现R语言在国内用的人逐渐多了起来.由于工作原因,直到今年暑假一个赴京工作的机会与一位统 ...

随机推荐

  1. vue.js_04_vue.js的for循环,if判断和show显示

    1.for循环 <body> <div id="app"> <p>{{list1[0]}}</p> <hr /> < ...

  2. Joomla 随记

    使用 joomla 开发好几个网站了,记录一下基础的东西吧~ 一.下载: 进入 joomla官网 下载:   二.安装 Joomla: 把下载好的 joomla 放到网站文件夹(图为wamp阿帕奇服务 ...

  3. 19-10-15-W

    暴力终于不跪了$\text{QvQ}$ z总j结 考试开始看到几个大字:Day1 Happy-(××终于不用爆〇了哈哈哈哈!!) 开T1.一看,不是在线仙人球嵌套动态网络路径剖分优化的分支定界贪心剪枝 ...

  4. Android根据联系人姓名首字符顺序读取通讯录

      Android根据联系人姓名首字符顺序读取通讯录 版权声明:本文为Zhang Phil原创文章,欢迎转载!转载请注明出处:http://blog.csdn.net/zhangphil 本文给出了A ...

  5. 【Redis安装】部署与基本配置 --基于Mac和Linux

    Redis安装与部署[基于Mac和Linux] 一.Redis简介 基于内存的Key-Value高性能NoSQL数据库 二.Redis下载和解压 进入官网下载最新版的Redis,目前是5.0.0,这个 ...

  6. xshell 连接 kali

    1   修改配置文件 vi /etc/ssh/sshd_config #PasswordAuthentication no 去掉#,并且将no修改为YES //kali中默认是yes PermitRo ...

  7. Leetcode220. Contains Duplicate III存在重复元素3

    给定一个整数数组,判断数组中是否有两个不同的索引 i 和 j,使得 nums [i] 和 nums [j] 的差的绝对值最大为 t,并且 i 和 j 之间的差的绝对值最大为 ķ. 示例 1: 输入: ...

  8. Promise的源码实现(符合Promise/A+规范)

    我们手写一个Promise/A+规范,然后安装测试脚本,以求通过这个规范. //Promise/A+源代码 // new Promise时,需要传递一个executor执行器,执行器立即执行 // e ...

  9. 了解真实的『REM』多终端屏幕适配

    作者:hbxeagle 链接:github.com/hbxeagle/rem/blob/master/README.md rem 作为一个低调的长度单位,由于手机端网页的兴起,在屏幕适配中得到重用.使 ...

  10. Hackerrank--XOR love (Math系列)

    题目链接 Devendra loves the XOR operation very much which is denoted by ∧ sign in most of the programmin ...