楼主: QiuQ_16
2300 4

[数据管理求助] 如何用stata按分类填充分类中的某一数字 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

大专生

51%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
169 点
帖子
18
精华
0
在线时间
83 小时
注册时间
2019-4-21
最后登录
2020-12-6

楼主
QiuQ_16 发表于 2019-11-25 15:54:04 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
数据如下:每组A B相同的数据中,m有且仅有一个不为空值,或者全部为空值现想将有相同A B m的值全部填充为组内唯一不为空值的值,若是均为空值,则依旧按照空值运算。
求各位大神指点一下,万分感谢!



试过sort by A B:replace m=m(_n-1) if m(_n)=="" & m(_n-1)!=""来填充m不为空下面的m值
然而系统显示 m(_n-1) invalid
希望大家能顺便解答一下


* Example generated by -dataex-. To install: ssc install dataex
clear
input long(A B) float(N m)
2336 27502 1 .
5047 32209 1 .
5047 35107 1 1
5047 35107 2 .
5047 35107 3 .
5047 35107 4 .
52943 41112 1 .
52943 41112 2 .
52943 41112 3 .
52943 41112 4 4
52943 41112 5 .
52943 41112 6 .
52943 41112 7 .
52943 41112 8 .
52943 43706 1 .
52943 47609 1 .
52943 47609 2 .
58472 27208 1 .
58472 27208 2 .
58472 27208 3 .
58472 27208 4 4
end



二维码

扫码加我 拉你入群

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

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


沙发
黃河泉 在职认证  发表于 2019-11-25 16:25:10
实在无法理解你的问题,与需要的答案。请再举例说明 !

藤椅
QiuQ_16 发表于 2019-11-25 16:45:01
黃河泉 发表于 2019-11-25 16:25
实在无法理解你的问题,与需要的答案。请再举例说明 !
按照A B分类,将有相同A B的数据视为一组,每组m的值最多只有一个非空值,现想将(1)同组内所有的空值均填充为这个非空值;(2) 或者仅向下填充,同组内m=m[_n-1] if m=="" & m[_n-1]!==""  (下图所示为(2),若组内无非空值,则一直保持空值即可,无需理会)

11.25.png

板凳
黃河泉 在职认证  发表于 2019-11-25 17:37:37
QiuQ_16 发表于 2019-11-25 16:45
按照A B分类,将有相同A B的数据视为一组,每组m的值最多只有一个非空值,现想将(1)同组内所有的空值均 ...
你要的是这个吗?
  1. bys A B: egen wanted = mean(m)
复制代码

报纸
QiuQ_16 发表于 2019-11-26 19:35:39
黃河泉 发表于 2019-11-25 17:37
你要的是这个吗?
就是这个!!!!太感谢黄老师了!!

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

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