楼主: heguima
1005 4

【每日一考】查找非正常值 [推广有奖]

  • 1关注
  • 0粉丝

硕士生

31%

还不是VIP/贵宾

-

威望
0
论坛币
738 个
通用积分
0.0600
学术水平
4 点
热心指数
12 点
信用等级
2 点
经验
229 点
帖子
152
精华
0
在线时间
122 小时
注册时间
2013-6-19
最后登录
2017-9-27

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
若一个变量,假如K离子,测量了三次,Na离子,测量了三次。假如K离子的正常浓度是2~3,
Na离子的正常浓度是4~7。现在要查找哪一次是非正常值,既找出K的浓度<2或>3的。

data check;
input ak bk ck ana bna cna;
cards;
2.1 2.2 3.1 6.5 6 8.9
2.1 2.5 1 4 4.7 6
1.5 3 2 7.8 6 5.6
;
run;
(有的同学第一反应可能是每次K的测量值做一次,不在范围内的output出来,但是假如K离子不是测量3次,而是测量30次,那条件语句就很多了)

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:非正常 正常值 output Input check 测量

沙发
heguima 发表于 2015-1-8 17:49:44 |只看作者 |坛友微信交流群

使用道具

藤椅
mingfeng07 学生认证  发表于 2015-1-8 18:57:31 |只看作者 |坛友微信交流群
  1. data want1;
  2. length k_  na_ $3;
  3. set check;
  4. array name{2,3} ak bk ck  ana bna cna;
  5.    do i=1 to 2;
  6.       do j=1 to 3;
  7.         if i=1 then if name(i,j)<2 or name(i,j)>3 then k_=catx('_',k_,j);
  8.         if i=2 then if name(i,j)<4 or name(i,j)>7 then na_=catx('_',na_,j);
  9.       end;
  10.    end;
  11. run;
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
heguima + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

使用道具

板凳
heguima 发表于 2015-1-9 09:02:59 |只看作者 |坛友微信交流群
mingfeng07 发表于 2015-1-8 18:57
要是测量很多次K那就不好办了

使用道具

报纸
mingfeng07 学生认证  发表于 2015-1-9 11:12:06 |只看作者 |坛友微信交流群
heguima 发表于 2015-1-9 09:02
要是测量很多次K那就不好办了
数组name的第二个数字代表测量次数,可以随意改。

使用道具

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

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

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

GMT+8, 2024-5-13 09:46