全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
8323 6
2010-08-16
RT。

需要计算一些新的变量,
怎么告诉sas如果在计算时有missing value的话,就让这个计算所得的值为缺失。

不想先删除缺失值再计算,因为删除之后时间序列就不连续了,这样算lag的时候就有问题了。

不知哪位知道,可以告知下。

谢谢了!

我啥也没告诉sas,结果出现log窗口是“ Missing values were generated as a result of performing an operation on missing values.


不知道什么意思。但是计算的结果有些不对
二维码

扫码加我 拉你入群

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

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

全部回复
2010-8-16 12:36:46
SAS計算遇到缺失值時,本來就會自動刪除,不用特別處理
二维码

扫码加我 拉你入群

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

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

2010-8-16 12:54:23
2# AAS1017

自动删除是什么意思? 是说对应的这个需要赋值的地方为缺失,就是那个点号,

还是说为0?还是自动从上一个数据开始算?比如lag,2004,2005,2006年,如果2005年为缺失

在06年的观测上运行lag的运算, sas自动把2004年的值带进去?
二维码

扫码加我 拉你入群

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

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

2010-8-16 13:27:45
不知道怎么能使有缺失值的计算,结果为"."?
二维码

扫码加我 拉你入群

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

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

2010-8-16 13:33:42
如果使用的是用四则运算的符号的话, 缺失值“.”自动计算为缺失值“.”;
如果使用一些统计函数如SUM函数的话,则会忽略缺失值;
二维码

扫码加我 拉你入群

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

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

2010-8-16 13:43:02
谢谢LS!

我用的是if条件句
if a<0 and a ^=. then b=1; if a>=0 then b=0;

刚刚研究了下
如果没有and a^=.这一句,a为缺失值的地方,就直接出现b为1了。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群