楼主: 一眼瞬间
7458 6

[原创博文] 怎么告诉sas如果在计算时有missing value的话,就让这个计算的值为缺失 [推广有奖]

  • 0关注
  • 1粉丝

讲师

50%

还不是VIP/贵宾

-

威望
0
论坛币
730 个
通用积分
0.0001
学术水平
0 点
热心指数
4 点
信用等级
0 点
经验
903 点
帖子
376
精华
0
在线时间
309 小时
注册时间
2010-3-14
最后登录
2023-8-19

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
RT。

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

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

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

谢谢了!

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


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

扫码加我 拉你入群

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

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

关键词:missing value SSIN Miss alue performing generated operation result values

沙发
AAS1017 发表于 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了。

使用道具

7
一眼瞬间 发表于 2010-8-16 14:09:46 |只看作者 |坛友微信交流群
刚刚有弄了下,发现原来sas认为 . 是小于0的。。。。

使用道具

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

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

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

GMT+8, 2024-5-5 13:40