经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
数据科学与人工智能
›
数据分析与数据科学
›
SAS专版
如何找出每个个体中x值小于2并离2最近的观测
楼主
dxystata
1353
6
收藏
2016-10-31
悬赏
20
个论坛币
未解决
复制代码
如何找出每个个体中x值小于2并离2最近的观测,用一个新变量标记。
谢谢!
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
全部回复
沙发
wang1839
2016-10-31 23:31:21
问题转化为每个ID的x<2的min(2-x)OBS.
proc sql;
create table obs as select min(2-x) as min,no,x from aaa where x<2 group by no having min=(2-x);
quit;
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
藤椅
dxystata
2016-10-31 23:36:52
wang1839 发表于 2016-10-31 23:31
问题转化为每个ID的x
数据集aaa中多一个变量,比如用0表示每个个体中x值小于2并离2最近的观测。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
板凳
wwang111
2016-11-1 08:41:08
proc sql;
create table wanted as
select a.*, minx
from aaa a left join
(select *, abs(x-2) as y, 0 as minx
from aaa
where x<2
group by 1
having y=min(y)) b
on a.no=b.no and a.x=b.x;
quit;
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
报纸
wang1839
2016-11-1 09:28:06
merge回去 by no x,然后min 不为空FLAG=0;ELSE flag=1
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
地板
dxystata
2016-11-1 09:54:19
我的答案
复制代码
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
点击查看更多内容…
7楼
木子星
2016-11-1 09:54:46
笨方法,供参考!
复制代码
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
相关推荐
问一个简单的问题
求助 如何增加一列
求助一个小概念问题
请教一个变量的问题
如何将x的值转成&x的值
求问如何判断大小的问题
SAS 用循环实现?
如何整理成每个个体一个观测
怎样将用一张表的内容填充另一张表(SAS实现)
根据要求产生新的变量
栏目导航
SAS专版
经管在职博
经管文库(原现金交易版)
微观经济学
投行专版
爱问频道
热门文章
Nature点赞!哈佛MIT最新作:AI科学家时代来 ...
CDA 认证考试大纲 2025 重磅更新:一二级考 ...
达富发投资关于中百集团行情数据操作分析与 ...
2025秋季大摩宏观团队闭门会议纪要
美国国家科学基金数据
建筑的想象之整理补充笔记
英文书籍
超越普里瓦洛夫无穷乘积与它对解析函数的应 ...
超越普里瓦洛夫数项级数卷
国家级都市圈谁在领跑:2025华高莱斯产城瞭 ...
推荐文章
10月重磅来袭|《打造Coze/Dify专属学术智能 ...
高校老师和学生都在偷偷上的智能体课,到底 ...
最快1年拿证,学费不足5W!热门美国人工智能 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
关于文献求助的一些建议
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群