楼主: 鹊桥仙子
11649 12

[数据管理求助] Stata问题求助:如何按类型填充相同的数值? [推广有奖]

  • 3关注
  • 17粉丝

副教授

85%

还不是VIP/贵宾

-

威望
0
论坛币
34031 个
通用积分
342.1275
学术水平
46 点
热心指数
54 点
信用等级
42 点
经验
25776 点
帖子
1010
精华
0
在线时间
967 小时
注册时间
2011-4-16
最后登录
2024-10-20

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
本人在数据处理过程中遇到一个问题,想请教对Stata比较熟悉的老师或同学。问题如下:
hhmema1a2
1012.2
101121
1021.1
102332
1022.3
103111

如图所示,如何将a1中的缺失值填充,按hh分类,其中相同的hh的值填充相同的值。可否解答一下?谢谢了。
二维码

扫码加我 拉你入群

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

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

关键词:stata问题求助 STATA问题 Stata tata 数据处理 如何

沙发
luckykong 发表于 2013-1-31 10:38:02 来自手机 |只看作者 |坛友微信交流群
bys hh :replace a1=min (a1) if a1==.
似乎可以这样~~try一下

使用道具

藤椅
鹊桥仙子 学生认证  发表于 2013-1-31 10:47:13 |只看作者 |坛友微信交流群
luckykong 发表于 2013-1-31 10:38
bys hh :replace a1=min (a1) if a1==.
似乎可以这样~~try一下
谢谢,我试试。

使用道具

板凳
鹊桥仙子 学生认证  发表于 2013-1-31 10:52:22 |只看作者 |坛友微信交流群
luckykong 发表于 2013-1-31 10:38
bys hh :replace a1=min (a1) if a1==.
似乎可以这样~~try一下
stata用红色字体显示:not sorted. 这是怎么回事?

使用道具

报纸
鹊桥仙子 学生认证  发表于 2013-1-31 10:54:41 |只看作者 |坛友微信交流群
luckykong 发表于 2013-1-31 10:38
bys hh :replace a1=min (a1) if a1==.
似乎可以这样~~try一下
反复试了,还是不行。stata显示:invalid syntax.

使用道具

地板
鹊桥仙子 学生认证  发表于 2013-1-31 11:22:42 |只看作者 |坛友微信交流群
luckykong 发表于 2013-1-31 10:38
bys hh :replace a1=min (a1) if a1==.
似乎可以这样~~try一下
已经成功实现。首先排序:sort hh a1.然后再替换:by hh: replace a1=a1[1]。不过仍然很谢谢。
已有 1 人评分学术水平 热心指数 收起 理由
qi226832 + 1 + 1 精彩帖子

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

使用道具

7
rrrrrobert 发表于 2021-6-28 17:28:03 |只看作者 |坛友微信交流群
鹊桥仙子 发表于 2013-1-31 11:22
已经成功实现。首先排序:sort hh a1.然后再替换:by hh: replace a1=a1[1]。不过仍然很谢谢。
你这样会不会导致有些年份的值反而都变成了缺失值呢?

使用道具

8
鹊桥仙子 学生认证  发表于 2021-6-29 17:06:13 |只看作者 |坛友微信交流群
rrrrrobert 发表于 2021-6-28 17:28
你这样会不会导致有些年份的值反而都变成了缺失值呢?
截面数据,只有一年。这是多年前我遇到过的一个操作,当时应该是没有问题,但不知道其他人会不会遇到问题。

使用道具

9
zdlspace 学生认证  发表于 2021-6-29 17:32:38 |只看作者 |坛友微信交流群
rrrrrobert 发表于 2021-6-28 17:28
你这样会不会导致有些年份的值反而都变成了缺失值呢?
方法有很多,这里给四种:
  1. * Example generated by -dataex-. For more info, type help dataex
  2. clear
  3. input double(hh a1)
  4. 1 .
  5. 1 2
  6. 2 .
  7. 2 3
  8. 2 .
  9. 3 1
  10. end


  11. bys hh:egen d1=min(a1)
  12. bys hh:egen d2=mean(a1)
  13. bys hh:egen d3=sum(a1)
  14. bys hh:egen d4=total(a1)

  15. list
  16.      +-----------------------------+
  17.      | hh   a1   d1   d2   d3   d4 |
  18.      |-----------------------------|
  19.   1. |  1    .    2    2    2    2 |
  20.   2. |  1    2    2    2    2    2 |
  21.   3. |  2    .    3    3    3    3 |
  22.   4. |  2    3    3    3    3    3 |
  23.   5. |  2    .    3    3    3    3 |
  24.      |-----------------------------|
  25.   6. |  3    1    1    1    1    1 |
  26.      +-----------------------------+
复制代码
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 热心帮助其他会员

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

使用道具

那么如果填充的是字符串怎么办呢

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-11-5 23:20