楼主: yixuehanlin
3399 5

sas 如何将异常值赋值为. [推广有奖]

  • 0关注
  • 0粉丝

已卖:1份资源

本科生

10%

还不是VIP/贵宾

-

威望
0
论坛币
66 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
226 点
帖子
18
精华
0
在线时间
122 小时
注册时间
2012-1-18
最后登录
2025-3-13

楼主
yixuehanlin 发表于 2017-3-22 18:38:08 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
各位大大,求教在sas中如何将异常值赋值为.,异常值的定义为±3个标准差之外的数值,也就是将异常值变为数值型变量的空值.,自己写了个程序,不知道错在哪里,跑不出来
data c(drop=i);
set b;
array num{*} _numeric_;
do i=1 to dim(num);
if num{i} <= MEAN(num{i}) - 3*STD(num{i}) OR
num{i}>=MEAN(num{i}) + 3* STD(num{i})
then num{i}=. ;
end;
run;

系统报错:STD 函数调用没有足够的参数


谢谢!
二维码

扫码加我 拉你入群

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

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

关键词:异常值 numeric array Then Eric 如何

沙发
yixuehanlin 发表于 2017-3-22 18:40:34
求大神帮忙,多谢

藤椅
wang1839 在职认证  发表于 2017-3-22 21:20:31

STD(expression-1, expression-2 [, ...expression-n])



Arguments


expression


specifies any valid expression that evaluates to a numeric value.

Requirement At least two non-null or nonmissing arguments are required. Otherwise, the function returns a null or missing value.  
Data type DOUBLE
See <sql-expression>
FedSQL Expressions.
看看SASHELP你就明白了。

板凳
yixuehanlin 发表于 2017-3-23 07:50:32
wang1839 发表于 2017-3-22 21:20
STD(expression-1, expression-2 [, ...expression-n])
后来看了一下,发现std是要在proc sql下面用的,本来想着批量把3个标准差以外的值变成缺失值,现在只能一个个来处理了

报纸
wang1839 在职认证  发表于 2017-3-23 09:15:14
用ARRAY加PROC MEANS处理可以批量只要生成一个ORDER VAR

地板
mudansky 发表于 2017-3-24 09:17:46
了解一下

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-4 08:33