楼主: daijiang727
2744 6

[数据管理求助] 请问同一个id有多行数据如何合并成一行 [推广有奖]

  • 0关注
  • 0粉丝

高中生

10%

还不是VIP/贵宾

-

威望
0
论坛币
0 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
126 点
帖子
4
精华
0
在线时间
39 小时
注册时间
2020-10-22
最后登录
2022-7-30

楼主
daijiang727 发表于 2021-2-27 03:45:33 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input long(v1 idstd) float(lat lon) byte address str106 longname str27 type
  4. 0 518601  -1.95972 30.12857 . "56"                     "street_number"              
  5. 1 518601  -1.95972 30.12857 . "RN3"                    "route"                     
  6. 2 518601  -1.95972 30.12857 . "Nyarugunga"             "political"                  
  7. 3 518601  -1.95972 30.12857 . "Kigali"                 "locality"                  
  8. 4 518601  -1.95972 30.12857 . "Kicukiro"               "administrative_area_level_2"
  9. 5 518601  -1.95972 30.12857 . "Kigali City"            "administrative_area_level_1"
  10. 6 518601  -1.95972 30.12857 . "Rwanda"                 "country"                    
  11. 7 518602 -1.936392 30.09101 . "23"                     "street_number"              
  12. 8 518602 -1.936392 30.09101 . "KG 594 Street"          "route"                     
  13. 9 518602 -1.936392 30.09101 . "Kacyiru"                "political"                  
  14. 10 518602 -1.936392 30.09101 . "Kigali"                 "locality"                  
  15. 11 518602 -1.936392 30.09101 . "Gasabo"                 "administrative_area_level_2"
  16. 12 518602 -1.936392 30.09101 . "Kigali City"            "administrative_area_level_1"
  17. 13 518602 -1.936392 30.09101 . "Rwanda"                 "country"                    
  18. 14 518603  -1.93923 30.04487 . "Nyabugogo Taxi Park"    "bus_station"               
  19. 15 518603  -1.93923 30.04487 . "Boulevard de Nyabugoro" "route"                     
  20. 16 518603  -1.93923 30.04487 . "Muhima"                 "political"                  
  21. 17 518603  -1.93923 30.04487 . "Kigali"                 "locality"                  
  22. 18 518603  -1.93923 30.04487 . "Nyarugenge"             "administrative_area_level_2"
  23. 19 518603  -1.93923 30.04487 . "Kigali City"            "administrative_area_level_1"
  24. 20 518603  -1.93923 30.04487 . "Rwanda"                 "country"                    
  25. end
复制代码





老师好,
想问一下上面这组数据中,包含各个id(idstd)的经纬度(lat,lon)和对应的不同level(type)的地址信息(long_name)。我希望可以合并成一个id就一行,然后这些地址信息分别以type这一列为变量在不同的列里,比如生成street_number一列,里面的信息都是不同id的街道名字。不知道如何做到,谢谢
二维码

扫码加我 拉你入群

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

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

关键词:Political generated including previous Starting

回帖推荐

黃河泉 发表于6楼  查看完整内容

请试试 (感谢 Leonardo Guizzetti 之建议)

沙发
daijiang727 发表于 2021-2-27 04:08:03
不知道为什么 从dataex倒腾一下 就没法使用这个数据了,我直接copy确是可以直接使用
clear
input long(v1 idstd) float(lat lon) byte address str106 longname str27 type
0 518601  -1.95972 30.12857 . "56"                     "street_number"              
1 518601  -1.95972 30.12857 . "RN3"                    "route"                     
2 518601  -1.95972 30.12857 . "Nyarugunga"             "political"                  
3 518601  -1.95972 30.12857 . "Kigali"                 "locality"                  
4 518601  -1.95972 30.12857 . "Kicukiro"               "administrative_area_level_2"
5 518601  -1.95972 30.12857 . "Kigali City"            "administrative_area_level_1"
6 518601  -1.95972 30.12857 . "Rwanda"                 "country"                    
7 518602 -1.936392 30.09101 . "23"                     "street_number"              
8 518602 -1.936392 30.09101 . "KG 594 Street"          "route"                     
9 518602 -1.936392 30.09101 . "Kacyiru"                "political"                  
10 518602 -1.936392 30.09101 . "Kigali"                 "locality"                  
11 518602 -1.936392 30.09101 . "Gasabo"                 "administrative_area_level_2"
12 518602 -1.936392 30.09101 . "Kigali City"            "administrative_area_level_1"
13 518602 -1.936392 30.09101 . "Rwanda"                 "country"                    
14 518603  -1.93923 30.04487 . "Nyabugogo Taxi Park"    "bus_station"               
15 518603  -1.93923 30.04487 . "Boulevard de Nyabugoro" "route"                     
16 518603  -1.93923 30.04487 . "Muhima"                 "political"                  
17 518603  -1.93923 30.04487 . "Kigali"                 "locality"                  
18 518603  -1.93923 30.04487 . "Nyarugenge"             "administrative_area_level_2"
19 518603  -1.93923 30.04487 . "Kigali City"            "administrative_area_level_1"
20 518603  -1.93923 30.04487 . "Rwanda"                 "country"                    
end

藤椅
黃河泉 在职认证  发表于 2021-2-27 08:16:29
实在无法理解你要什么结果,请举例提供最后要的东西。

板凳
daijiang727 发表于 2021-2-27 15:26:20
黃河泉 发表于 2021-2-27 08:16
实在无法理解你要什么结果,请举例提供最后要的东西。
黄老师您好,我想要的结果如下
idstd lat lon street_number route political locality administrative_area_level_2 administrative_area_level_1 country
518601  -1.95972 30.12857 "56"  "RN3" "Nyarugunga"  "Kigali"  "Kicukiro"  "Kigali City" "Rwanda" 

就是对于同一个id 所有信息都合并到同一行,然后route, political locality 这些当做variable在表头

报纸
黃河泉 在职认证  发表于 2021-2-28 09:23:06
daijiang727 发表于 2021-2-27 15:26
黄老师您好,我想要的结果如下
idstd lat lon street_number route political locality administrative_ ...
可能懂了 (但不会),我帮你问问!

地板
黃河泉 在职认证  发表于 2021-2-28 15:17:40
daijiang727 发表于 2021-2-27 15:26
黄老师您好,我想要的结果如下
idstd lat lon street_number route political locality administrative_ ...
请试试 (感谢 Leonardo Guizzetti 之建议)
  1. // Leonardo Guizzetti
  2. drop v1 address
  3. *dataex
  4. ren longname a
  5. reshape wide a, i(idstd) j(type) string
  6. rename (a*) (*)
  7. order idstd lat lon, first
复制代码

7
daijiang727 发表于 2021-3-3 05:07:59
黃河泉 发表于 2021-2-28 15:17
请试试 (感谢 Leonardo Guizzetti 之建议)
万分感谢黄老师和Leonardo Guizzetti ,做出的结果就是我想要得到的。谢谢!!

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-2 04:24