楼主: 18221952158
36469 17

[数据管理求助] stata中将多个变量合并 [推广有奖]

11
zdlspace 学生认证  发表于 2021-1-26 21:04:34
LingleWu 发表于 2021-1-26 19:32
请问如果a b c d都是字符型变量呢?该如何合并多个字符型变量到一列中?
  1. gen wanted=a+b+c+d
复制代码
若是字符型,就这么简单。

12
袋鼠的 发表于 2021-8-20 10:21:04 来自手机
五个多类别变量分别是1.何处参保新农合作医疗保险
2.何处参保城乡医疗合作保险,
3.何处参保城镇职工医疗保险,
4.何处参保城镇居民医疗保险,
5.何处参保公费医疗医疗保险,
这个类别变量的取值分别是1本地 2户籍地 3其他地方
我想合成一个新的变量 就是:是否本地参保了医疗保险 取值为0.1,只要这五个分类变量中有填写1本地的,都取值1,其他填写含有2或者3,取值为什么0

请问怎么操作呢

13
songking 发表于 2021-8-21 10:02:51
LingleWu 发表于 2021-1-26 19:32
请问如果a b c d都是字符型变量呢?该如何合并多个字符型变量到一列中?
help catenate不管数字,字符,数字和字符均可,支持变量范围选择
catenate newvar=a-d,punct(no)

14
丁秋林 发表于 2022-5-20 13:05:41 来自手机
蓝色 发表于 2017-12-3 18:10
egen e=rowtotal(a b c d)
您好,合并成新的变量之后是一个新变量,要怎么做定义呢

15
丁秋林 发表于 2022-5-20 13:12:44 来自手机
18221952158 发表于 2017-12-3 20:02
谢谢大神,可以做出来喽
你好,你做出来之后是一个新的数值型变量嘛,要怎么定义标签比较好,数值总的1~40,1~16为融入程度低,17~25为融入程度较好,26~40为融入程度高。

16
mws059887 发表于 2023-4-5 14:57:58
18221952158 发表于 2017-12-3 20:02
谢谢大神,可以做出来喽
您好,为什么合并后变成了变量的取值相加。我看问题并不是想要相加,而是生成的这个新变量,当a=1时,新变量取1,b=2时,新变量取2

17
徐梦雨 发表于 2024-3-7 20:27:16
蓝色 发表于 2017-12-3 18:10
egen e=rowtotal(a b c d)
您好,我想问一下,我用这个命令将数据合并后,0值多了5000个是什么原因呢?谢谢您的解答。

18
晴开半夏 发表于 2024-6-3 11:21:47
袋鼠的 发表于 2021-8-20 10:21
五个多类别变量分别是1.何处参保新农合作医疗保险
2.何处参保城乡医疗合作保险,
3.何处参保城镇职工医疗 ...
同学,我也遇到类似的问题,就是三个问题最后要生成一个新的就业变量(二元虚拟变量),不知道怎么处理,你最后是如何解决的呀?

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-7 12:10