全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2505 9
2011-01-24
悬赏 20 个论坛币 已解决
有如图的数据(SAS数据格式见附件):
have.png

现在high列中1和-1不是交叉出现的数据点,并根据p_sm的值重新定义high。

具体来讲,我要在high列两个或更多相邻为1的,取取p_sm最的一个,将high重新定义为1,其他的定义为. (missing); 类似,我要在high列两个或更多相邻为-1的,取出p_sm最的一个,将high重新定义为-1,其他的定义为 . (missing)

比如,在附件的数据里(以从第一个到第19个观测值为例),要将第2,13,15,19个观测值改为 “.”, 其他不变。

请问在SAS如何实现。

have.rar

大小:1.36 KB

 马上下载

本附件包括:

  • have.sas7bdat

二维码

扫码加我 拉你入群

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

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

全部回复
2011-1-24 14:42:35
复制代码
二维码

扫码加我 拉你入群

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

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

2011-1-24 15:58:56
2# elek.me 一直没彻底明白notsorted的使用,看了这个代码,彻底明白了。
二维码

扫码加我 拉你入群

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

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

2011-1-24 16:11:44
复制代码
二维码

扫码加我 拉你入群

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

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

2011-1-24 16:12:35
baoaibaobao 发表于 2011-1-24 15:58
2# elek.me 一直没彻底明白notsorted的使用,看了这个代码,彻底明白了。
呵呵。 其实挺简单。
by 和 class 在sas里的关系,有些微妙。
二维码

扫码加我 拉你入群

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

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

2011-1-24 16:15:18
elek.me 发表于 2011-1-24 16:11
复制代码
楼主的数据里 date 这个变量,看上去是唯一的而且是排序的,如果确实是的话,就没必要用obs这个变量了,程序可以更简练。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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