楼主: who68
4197 6

[编程问题求助] 一个应该不难的keep的问题 [推广有奖]

  • 0关注
  • 0粉丝

已卖:5份资源

本科生

76%

还不是VIP/贵宾

-

威望
0
论坛币
1409 个
通用积分
1.3500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
810 点
帖子
59
精华
0
在线时间
117 小时
注册时间
2013-6-9
最后登录
2024-7-31

楼主
who68 发表于 2013-12-13 08:29:33 |AI写论文
20论坛币
针对每一个id 和 t_t ,保留t_return比t小的个体而且是最接近t 的那15个。

应该是用什么命令?下面是我自己臆想的,但跑不通。
(一定是比他小但同时是最近他的那几个)

by id t_t: keep if t_return <= t in -15/L

最佳答案

luisluan 查看完整内容

bys id t_t:keep if t_return
关键词:keep RETURN turn RET 而且

回帖推荐

luisluan 发表于2楼  查看完整内容

bys id t_t:keep if t_return

沙发
luisluan 发表于 2013-12-13 08:29:34
bys id t_t:keep if t_return <= t  //你确定包含=?有很多相等的
gen diff=t-t_return
egen nid=group(id t_t)
sort nid diff
by nid:gen sid=_n
by nid:keep if sid<=5
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
who68 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

藤椅
who68 发表于 2013-12-13 10:21:50
luisluan 发表于 2013-12-13 08:29
bys id t_t:keep if t_return
太巧妙了,非常感谢

板凳
瘠北幼农 发表于 2013-12-13 10:42:54
  1. //针对每一个id 和 t_t ,保留t_return比t小的个体而且是最接近t 的那15个。
  2.     by id,sort: keep if t_return<t
  3.         sort t t_return
  4.         by t: gen n=_n
  5.         drop if n>16
  6.         drop n
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
who68 + 1 + 1 + 1 精彩帖子

总评分: 学术水平 + 1  热心指数 + 1  信用等级 + 1   查看全部评分

报纸
who68 发表于 2013-12-13 10:52:14
瘠北幼农 发表于 2013-12-13 10:42
你总是这么给力!

为什么我想破脑袋也不知道怎么解决,你的方法却这么简洁明了

地板
瘠北幼农 发表于 2013-12-13 11:45:29
who68 发表于 2013-12-13 10:52
你总是这么给力!

为什么我想破脑袋也不知道怎么解决,你的方法却这么简洁明了
我把t_t没注意到,你直接加进去就ok了!

7
who68 发表于 2013-12-13 11:52:46
瘠北幼农 发表于 2013-12-13 11:45
我把t_t没注意到,你直接加进去就ok了!
https://bbs.pinggu.org/thread-2784181-1-1.html

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-4 05:17