楼主: 皖山一流
3339 5

[编程问题求助] 怎么按照这种情况填补缺漏值? [推广有奖]

  • 4关注
  • 13粉丝

已卖:215份资源

讲师

25%

还不是VIP/贵宾

-

威望
0
论坛币
2352 个
通用积分
156.1810
学术水平
73 点
热心指数
80 点
信用等级
54 点
经验
16517 点
帖子
352
精华
0
在线时间
308 小时
注册时间
2013-12-9
最后登录
2021-1-21

楼主
皖山一流 学生认证  发表于 2014-12-12 19:10:12 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
问题已找到根源,不是命令问题。。。此问题不必花时间看了,亲们!!!

原数据
:  
v10         V_dllist                                      
0610        0610
0610        
0610        
0610        
111         111(这个本来有的,由于本人没有看仔细数据形式。所有出现最后结果是正常现象!!!)
111        
222           222
222        
222        
-----------------------
想要得到下面这样:
v10          V_dllist
0610        0610
0610        0610
0610        0610
0610        0610
111        
111        
222           222
222           222
222           222

我用的下面的代码:
  1. gsort v10 -V_dllist
  2. bysort v10 : replace V_dllist=V_dllist[_n-1] if mi(V_dllist)
复制代码

可是结果是下面这样的:
v10               V_dllist
0610        0610
0610        0610
0610        0610
0610        0610
111           111
111           111
222           222
222           222
222           222


好奇怪!!!
请问有什么办法可以得到中间那样的结果???





二维码

扫码加我 拉你入群

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

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

关键词:缺漏值 replace bysort place list

士不可不弘毅,任重而道远~

沙发
皖山一流 学生认证  发表于 2014-12-12 19:16:08
请好心人指点下,在想等答案哩、、、

藤椅
hustchen2012 在职认证  发表于 2014-12-12 20:27:26
bys v10 : replace V_dllist=V_dllist[_n-1] if V_dllist==.
bys v10 : replace V_dllist=V_dllist[_n+1] if V_dllist==.

已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
duguyouchou@163 + 1 + 1 + 1 精彩帖子
SpencerMeng + 20 + 1 + 1 + 1 热心帮助其他会员

总评分: 论坛币 + 20  学术水平 + 2  热心指数 + 2  信用等级 + 2   查看全部评分

板凳
皖山一流 学生认证  发表于 2014-12-12 23:28:03
不行呀,还是出现最后面的那个结果呀!!!111后面怎么会填上111呢??什么情况、、?

报纸
皖山一流 学生认证  发表于 2014-12-13 12:48:12
多谢好心人帮忙,问题已找到,不是命令问题,是数据形式不是我题中描述的那样,我没有看仔细、、、、、、

地板
SpencerMeng 在职认证  发表于 2014-12-26 08:58:06
呵呵 没关系 最终找到原因就是好样的!

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

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