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语言在国内用的人逐渐多了起来.由于工作原因,直到今年暑假一个赴京工作的机会与一位统 ...
随机推荐
- leetcode 49 Group Anagram
lc49 Group Anagram 逻辑很简单,就是统计字母出现次数,然后将完全相同的字符串放入同一list 关键是怎么实现 统计的部分,可以通过将string排序,Arrays.sort(),或者 ...
- O(N)求出1~n逆元
这是一个黑科技. 可以将某些题目硬生生地压到O(N) 不过这求的是1~n的逆元,多了不行-- 结论 接下来放式子: inv[i]=(M-M/i)*inv[M%i]%M; 用数学方法来表示: i−1=( ...
- SolrCloud4.7.1分布式部署
一.环境 软件: apache-tomcat-7.0.53.tar.gz solr-4.7.1.tgz zookeeper-3.4.6.tar.gz 规划: 三个节点IP: 192.168.50. ...
- noi.openjudge 二分法求函数的零点
二分法求函数的零点 总时间限制: 1000ms 内存限制: 65536kB 描述 有函数:f(x) = x5 - 15 * x4+ 85 * x3- 225 * x2+ 274 * x - 121 已 ...
- utils02_使用github创建一个远程仓库
1.注册github账号 https://github.com/ 2.第一次登陆需要创建一个仓库 3.在本地生成密钥和公钥 ssh-keygen -t rsa 会在当前用户下生成2个文件就是公钥和密钥 ...
- bootstrap字体图标在IE上不显示
最简单的办法就是直接下载最新的bootstrap.css替换掉旧的. 但是由于我做的项目直接替换会出现样式冲突问题,因此只好慢慢找是什么属性导致图标不显示,最后找到了解决办法: 1.首先保字体文件的位 ...
- ArcGIS中线转面
1. 打开ArcMap用Add Data加载shp Polyline线文件. 2. 选Editor编辑\Start Editing开始编辑. 3. 选Editor编辑\More Editing Too ...
- 90 k数和 II
原题网址:https://www.lintcode.com/problem/k-sum-ii/description 描述 Given n unique integers, number k (1&l ...
- 原生JS实现彩票36选7不重复(优化)
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- PAT甲级——A1064 Complete Binary Search Tree
A Binary Search Tree (BST) is recursively defined as a binary tree which has the following propertie ...