楼主: xuli11088
2312 3

[面板数据求助] 条件删除行 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

大专生

25%

还不是VIP/贵宾

-

威望
0
论坛币
2 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
284 点
帖子
24
精华
0
在线时间
28 小时
注册时间
2014-12-30
最后登录
2019-8-19

楼主
xuli11088 在职认证  发表于 2015-5-30 09:18:49 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请问,我如果想保留每年的4月30日这天的数据,如果没有4月30日就保留下一日的数据,怎么写命令呢?例如 在图2中保留2004-04-30这一行,2004-05-10就不要了,图1中,只有2005-04-29,想要保留2005-05-09的数据,就是4月30日的下一个数据,怎么做呢??谢谢~
二维码

扫码加我 拉你入群

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

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

关键词:删除行 怎么做

QQ截图20150530091420.png (8.22 KB)

QQ截图20150530091420.png

1.png (11.35 KB)

1.png

沙发
xuli11088 在职认证  发表于 2015-5-30 09:19:30
图1,图2说反了~~

藤椅
andruw 在职认证  发表于 2015-5-30 16:54:00
先说个笨方法,抛砖引玉
  1. gen date = date(v2, "YMD")
  2. format date %d

  3. gen year = year(date)
  4. gen month = month(date)
  5. gen day = day(date)

  6. bysort year month: gen id = _n
  7. bysort year month: gen id = _N

  8. keep if (month ==4 & day ==  30) | (month ==5 & id ==1)

  9. drop id ID

  10. bysort year: gen id = _n
  11. keep if id == 1
  12. drop id
复制代码


板凳
andruw 在职认证  发表于 2015-5-30 16:59:04
andruw 发表于 2015-5-30 16:54
先说个笨方法,抛砖引玉
另外,可以用cond()函数写,不过没这个直观。

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-26 19:38