楼主: wvb9966
3809 2

[有偿编程] R语言条件语句,怎么提取"向量中连续的两个数值"并进行判断 [推广有奖]

  • 0关注
  • 0粉丝

高中生

57%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
185 点
帖子
9
精华
0
在线时间
47 小时
注册时间
2015-7-1
最后登录
2019-3-20

9论坛币
做质控时遇到的问题,书中给出了评估规则,代码想了很久,实在无能为力。

评估规则

提示

  

1个结果在控制限外


  

随机误差

  

连续2个结果一个高于控制上限,一个低于控制下限


  

随机误差

  

连续2个结果均超出控制限


  

系统误差


以标准正态分布为例,控制限: -0.997 ~ 0.997 :
  1. result <- c(rnorm(20, 0, 1), 0.999, 0.998)limit1 <- 0.997;limit2 <- -0.997
复制代码
















最佳答案

2801959927 查看完整内容

-----可能没有充分理解楼主的意思,只是分享自己的思路----------仅供参考-----
关键词:标准正态分布 遇到的问题 随机误差 评估规则 系统误差
沙发
2801959927 在职认证  发表于 2018-8-24 23:14:43 |只看作者 |坛友微信交流群
-----可能没有充分理解楼主的意思,只是分享自己的思路-----
  1. limit1 <- 0.997

  2. judge <- function(v){
  3.     if(all(abs(v) > limit1)){
  4.         return('system error')
  5.     }else if(all(abs(v) <= limit1)){
  6.         return('no error')
  7.     }else{
  8.         return('random error')
  9.     }
  10. }

  11. result <- c(rnorm(20,0,1),0.999,0.998)
  12. df <- data.frame(x1 = result[1:(length(result)-1)], x2 = result[2:length(result)])
  13. judge_result <- apply(df,1,judge)
  14. df$judge <- judge_result
  15. head(df); tail(df)
复制代码
-----仅供参考-----
已有 1 人评分论坛币 收起 理由
cheetahfly + 10 热心帮助其他会员

总评分: 论坛币 + 10   查看全部评分

使用道具

藤椅
wvb9966 发表于 2018-8-25 12:13:16 |只看作者 |坛友微信交流群
2801959927 发表于 2018-8-24 23:14
-----可能没有充分理解楼主的意思,只是分享自己的思路----------仅供参考-----
谢谢,我边看边学。

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-1 10:38