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控制图的更多相关文章
- 【R语言入门】R语言中的变量与基本数据类型
说明 在前一篇中,我们介绍了 R 语言和 R Studio 的安装,并简单的介绍了一个示例,接下来让我们由浅入深的学习 R 语言的相关知识. 本篇将主要介绍 R 语言的基本操作.变量和几种基本数据类型 ...
- 【R语言系列】R语言初识及安装
一.R是什么 R语言是由新西兰奥克兰大学的Ross Ihaka和Robert Gentleman两个人共同发明. 其词法和语法分别源自Schema和S语言. R定义:一个能够自由幼小的用于统计计算和绘 ...
- R语言笔记004——R批量读取txt文件
R批量读取txt文件 本文数据,代码都是参考的是大音如霜公众号,只是自己跟着做了一遍. path<-'C:\\Users\\Administrator\\Desktop\\docs' docs& ...
- R语言笔记完整版
[R笔记]R语言函数总结 R语言与数据挖掘:公式:数据:方法 R语言特征 对大小写敏感 通常,数字,字母,. 和 _都是允许的(在一些国家还包括重音字母).不过,一个命名必须以 . 或者字母开头, ...
- R语言:用简单的文本处理方法优化我们的读书体验
博客总目录:http://www.cnblogs.com/weibaar/p/4507801.html 前言 延续之前的用R语言读琅琊榜小说,继续讲一下利用R语言做一些简单的文本处理.分词的事情.其实 ...
- SQL Server 2016将内置R语言?
(此文章同时发表在本人微信公众号"dotNET每日精华文章",欢迎右边二维码来关注.) 题记:随着大数据成为一个BuzzWord,和大数据相关的技术也变得越来越火热,其中就包括R语 ...
- R语言学习笔记:小试R环境
买了三本R语言的书,同时使用来学习R语言,粗略翻下来感觉第一本最好: <R语言编程艺术>The Art of R Programming <R语言初学者使用>A Beginne ...
- R语言的前世今生(转)
最近因病休养在家,另外也算是正式的离开Snack Studio.终于有了大把可以自由支配的时间.可以自主的安排.最近闲暇的时间总算是恶补了不少前段时间行业没有时间关注的新事物.看着行业里引领潮流的东西 ...
- 统计计算与R语言的资料汇总(截止2016年12月)
本文在Creative Commons许可证下发布. 在fedora Linux上断断续续使用R语言过了9年后,发现R语言在国内用的人逐渐多了起来.由于工作原因,直到今年暑假一个赴京工作的机会与一位统 ...
随机推荐
- JZOJ100045 【NOIP2017提高A组模拟7.13】好数
题目 题目大意 首先有一个定义: 对于一个数,如果和它互质的数可以组成一个等差数列,那么这个数叫"好数". 现在给你一个数列,有三种操作: 1.询问一段区间内的好数的个数. 2.将 ...
- springboot+atomikos+多数据源管理事务(mysql 8.0)
jta:Java Transaction API,即是java中对事务处理的api 即 api即是接口的意思 atomikos:Atomikos TransactionsEssentials 是一个为 ...
- java的四个访问权限修饰符的作用范围
- MySQL数据库基本使用
一 .数据库概述 数据库就是以一定格式进行组织的数据的集合.通俗来看数据库就是用户计算机上 一些具有特殊格式的数据文件的集合. 数据库也可以理解为表格,大家都知道表格都是由表名.表头.数据等几部分组成 ...
- ConnectionString连接字符串-密码丢失的解决方法
今天遇到一个问题,EF,asp.net web端登录成功,退出,再登录就异常了, 登出成功时, EF 中 dbcontext.Database.Connection.ConnectionString ...
- swoole入门abc
1. 入门abc 1.1 github账号添加 第一步依然是配置git用户名和邮箱 git config user.name "用户名" git config user.email ...
- Hadoop Serialization -- hadoop序列化详解 (2)【Text,BytesWritable,NullWritable】
回顾: 回顾序列化,其实原书的结构很清晰,我截图给出书中的章节结构: 序列化最主要的,最底层的是实现writable接口,wiritable规定读和写的游戏规则 (void write(DataOut ...
- animation-fill-mode 之 forwards , transition-timing-function的取值 和 transform属性
animation-fill-mode 有四个值可选,并且允许由逗号分隔多个值. none 不改变默认行为. forwards 当动画完成后,保持最后一个属性值(在最后一个关键帧中定义). backw ...
- Html-前端表单校验
先前端校验再跳转action <form action="/hr/kefu/edit_dangan_do.html" method="post" enct ...
- 使用jquery封装一个可以复用的提示框
首先在html中 <div class="backcap"> <div class="diolag"> <div class=&q ...