楼主: 木牛流马0
1385 8

[数据管理求助] 两个字段合并成一个新的字段 [推广有奖]

  • 2关注
  • 0粉丝

讲师

20%

还不是VIP/贵宾

-

威望
0
论坛币
2680 个
通用积分
140.0773
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2616 点
帖子
128
精华
0
在线时间
716 小时
注册时间
2016-7-17
最后登录
2025-11-17

楼主
木牛流马0 学生认证  发表于 2021-8-5 17:35:41 |AI写论文
20论坛币
有“所属城市”和“new_所属城市”两个变量,其中“new_所属城市”这个变量部分有值,有的是空值,我想将这两个变量合并成一个新的变量,假如“new_所属城市”有值,那么新的变量对应行的值就是“new_所属城市”的值,假如“new_所属城市”是空值就新的变量对应行的值就等于“所属城市”的值。示例如下,所属城市-01“所属城市-01”是我所想要合并成的变量:
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input str6(所属城市 new_所属城市 所属城市_01)
  4. "北京" ""       "北京"
  5. "上海" "上海" "上海"
  6. "南京" ""       "南京"
  7. "天津" ""       "天津"
  8. "武汉" ""       "武汉"
  9. "成都" "绵阳" "绵阳"
  10. "南京" "苏州" "苏州"
  11. "西安" ""       "西安"
  12. "广州" "广州" "广州"
  13. "北京" "北京" "北京"
  14. end
复制代码

最佳答案

zdlspace 查看完整内容

方法有很多,再给一种
关键词:generated generate install example Stall
努力做一个不断向上的科研人

沙发
zdlspace 学生认证  发表于 2021-8-5 17:35:42
方法有很多,再给一种
  1. gen wanted=new_所属城市
  2. replace wanted=所属城市 if mi(wanted)
复制代码

藤椅
zdlspace 学生认证  发表于 2021-8-5 17:49:15
这应该很简单吧
  1. * Example generated by -dataex-. For more info, type help dataex
  2. clear
  3. input str6(所属城市 new_所属城市)
  4. "北京" ""      
  5. "上海" "上海"
  6. "南京" ""      
  7. "天津" ""      
  8. "武汉" ""      
  9. "成都" "绵阳"
  10. "南京" "苏州"
  11. "西安" ""      
  12. "广州" "广州"
  13. "北京" "北京"
  14. end

  15. gen wanted=cond(!mi(new_所属城市),new_所属城市,所属城市)

  16. list


  17.      +-----------------------------+
  18.      | 所属城市   new_~市   wanted |
  19.      |-----------------------------|
  20.   1. |     北京               北京 |
  21.   2. |     上海      上海     上海 |
  22.   3. |     南京               南京 |
  23.   4. |     天津               天津 |
  24.   5. |     武汉               武汉 |
  25.      |-----------------------------|
  26.   6. |     成都      绵阳     绵阳 |
  27.   7. |     南京      苏州     苏州 |
  28.   8. |     西安               西安 |
  29.   9. |     广州      广州     广州 |
  30. 10. |     北京      北京     北京 |
  31.      +-----------------------------+
复制代码

板凳
木牛流马0 学生认证  发表于 2021-8-5 18:01:10
zdlspace 发表于 2021-8-5 17:35
方法有很多,再给一种
谢谢!

报纸
zdlspace 学生认证  发表于 2021-8-5 18:02:50
木牛流马0 发表于 2021-8-5 18:01
谢谢!
最佳答案应该是cond那种

地板
木牛流马0 学生认证  发表于 2021-8-5 18:14:34
zdlspace 发表于 2021-8-5 18:02
最佳答案应该是cond那种
cond命令我在使用的时候,出现了一点问题,在实际我给出的十个示例数据中,命令执行没问题,但是在我所有的数据执行中,出现unknown function ()  r(133);这个报错,不知道什么问题

7
zdlspace 学生认证  发表于 2021-8-5 18:19:23
你的代码是什么样的,应该不会呀

8
木牛流马0 学生认证  发表于 2021-8-5 18:25:05 来自手机
zdlspace 发表于 2021-8-5 18:19
你的代码是什么样的,应该不会呀
我也不知道,我就是复制您给的第一条代码,然后在我的十个数据中可以使用,在我所有的数据中就出现了function的报错,唯一的区别就是在我所有的数据中,所属城市变量名不一样,是clandholder3,我就把命令中的所属城市改成了clandholder3

9
木牛流马0 学生认证  发表于 2021-8-10 22:57:03
zdlspace 发表于 2021-8-5 18:19
你的代码是什么样的,应该不会呀
您好,今天运行另一个命令也出现了unknown function()的错误,发现应该是我在do文件的命令后用//增加了注释,但是//与命令没有空格所以出现了这个报错

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

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