全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2301 4
2019-11-25
数据如下:每组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
实在无法理解你的问题,与需要的答案。请再举例说明 !
二维码

扫码加我 拉你入群

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

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

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)同组内所有的空值均 ...
你要的是这个吗?
复制代码
二维码

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

栏目导航
热门文章
推荐文章

说点什么

分享

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