楼主: barry2000
12085 7

[原创博文] 变量的缺失值如何填充 [推广有奖]

  • 6关注
  • 9粉丝

副教授

54%

还不是VIP/贵宾

-

威望
0
论坛币
4394 个
通用积分
4.5903
学术水平
15 点
热心指数
23 点
信用等级
15 点
经验
23111 点
帖子
584
精华
0
在线时间
1223 小时
注册时间
2009-11-4
最后登录
2024-3-1

3论坛币
请教大家两个比较初级的问题:1.如何让变量中的缺失值等于前一期的值(比如:公司1  7月2日 price替换成1, 7月4日替换成1.5;公司2...)
单个公司用了循环就能解决,但换成多个公司就一直出错。2.还有个简单的问题,有没有求一个变量的最大值的简单方法(最好直接用函数,不用转置或者均值之类的),比如求price期间的最大值。
dmtimeprice

1

2000/7/1

1

1

2000/7/2

.

1

2000/7/3

1.5

1

2000/7/4

.

1

2000/7/5

.

2

2000/7/1

2

2

2000/7/2

.

2

2000/7/3

2.5

2

2000/7/4

.

3

2000/7/1

3

3

2000/7/2

.

3

2000/7/3

3.5

3

2000/7/4

.

最佳答案

Imasasor 查看完整内容

sas中没有相关函数得到某个变量的最大值,用proc means 和univariate可以实现 另外一个方面是用sql,见代码 另外,把币给我吧,缺钱花
关键词:缺失值 Price mtime Rice EPRI 简单方法 最大值 price 如何 最好

本帖被以下文库推荐

沙发
Imasasor 发表于 2012-9-4 10:24:52 |只看作者 |坛友微信交流群
sas中没有相关函数得到某个变量的最大值,用proc means 和univariate可以实现
另外一个方面是用sql,见代码
另外,把币给我吧,缺钱花
  1. proc sql;
  2. select max(price) from a;
  3. quit; /*得到某个变量的最大值*/


  4. proc sql;
  5. select max(price) into:zuida from a;
  6. quit; /*将该变量的最大值赋给全局宏变量zuida,可以在data步使用该变量*/
  7. %put &zuida;
复制代码
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

使用道具

藤椅
xuzhiwei5140 发表于 2012-9-4 10:29:22 |只看作者 |坛友微信交流群
楼下的回答啊,看我签名,希望给你个意外收获
签名被屏蔽

使用道具

板凳
clatyz 发表于 2012-9-4 10:31:20 |只看作者 |坛友微信交流群
替换值的话试一下LAG语句,这个SAS系统帮助里解释得很清楚。在Editor里输入LAG再按F1就会出来对LAG的详细解释。

使用道具

报纸
barry2000 发表于 2012-9-4 10:44:49 |只看作者 |坛友微信交流群
第一个问题已搜到答案了,论坛的资料真多啊呵呵。
lag我也试过了,可能是用的地方不对所以出错了,不过还是谢谢你,clatyz。

使用道具

地板
Imasasor 发表于 2012-9-4 11:07:03 |只看作者 |坛友微信交流群
见代码
  1. data b(drop=x);
  2. set a;
  3. retain x;
  4. if price^=. then x=price;
  5. else price=x;
  6. by dm;
  7. run;
复制代码
欢迎加入亚太地区第一R&Python数据挖掘群: 251548215;

使用道具

7
゛.蕾羹妹′ 发表于 2015-2-14 18:39:21 |只看作者 |坛友微信交流群
data b;set a;
retain price1;
if price^=. then price1=price;
run;

在price^=.的情况下为price1赋值为price,其它情况并没有为price1赋值。由于retain语句的作用,price1保留前面的值, 这样price1不会有缺失值,从而起到填充的作用 。
然后将price1改名为price即可。

使用道具

8
zhuzhongyan 发表于 2016-5-18 19:35:29 |只看作者 |坛友微信交流群
Imasasor 发表于 2012-9-4 11:07
见代码
by变量不好用呀

使用道具

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

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

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

GMT+8, 2024-5-1 18:53