经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
计量经济学与统计论坛 五区
›
计量经济学与统计软件
›
Stata专版
不同类型的变量合并问题
楼主
clu43
5380
15
收藏
2010-02-21
求教各位 不同type的变量但是同为数值型的数据能合并吗
具体情况为
houseid(户名 type为long) line(户中的具体个人代码 type为byte)
2111101 1
2111101 2
2111101 3
2111102 1
2111102 2
2111103 1
因为在与其他数据合并时要具体到个人 不然中间有些缺失值会错乱 有尝试定义新变量 gen id=houseid*10+line 进行合并 可是得出来的结果却不是等式应有的计算结果 非常困惑。 也有尝试用merge的命令 如merge houseid line using " " 可是还是没成功。 希望高人给些意见。非常感谢!
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
全部回复
沙发
sungmoo
2010-2-21 12:39:21
可否贴出部分实际数据片段?
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
藤椅
ctx5518
2010-2-21 12:51:58
gen id=string(houseid)+"0"+string(line) if line<10
replace id=string(houseid)+string(line) if line>9
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
板凳
clu43
2010-2-21 12:59:01
版主真是大好人 相当感谢!
这就是原数据的样子 我只是把数据改简单了而已 当要合并其他数据里的变量进来的时候 比如年龄 会有一些数据的缺失 如果直接用merge就定位不到特定的个人代码 就是那个houseid&line 数据就错乱了 所以我在想是不是可以把houseid跟line合并成一个代码 这样就可以定位到特定个人 就能用merge合并了 请问这样能行的通吗?还是需要别的办法才行?再次感谢!
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
报纸
clu43
2010-2-21 13:09:12
谢谢!
可是我运行这个语句 出现了缺失值 原提示是这样的
gen id=string(hhid)+"0"+string(line) if line<10
(26 missing values generated)
.
. replace id=string(hhid)+string(line) if line>9
(26 real changes made)
请问这个是不是出错了呢?因为id整列数据都转红色了。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
地板
clu43
2010-2-21 13:14:33
尝试了一下这个命令 gen id=string(hhid)+string(line)
没有再出现缺失值 可是id整列数据仍然处于红色字体状态 请问这个为何?再次感谢!^_^
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
点击查看更多内容…
7楼
sungmoo
2010-2-21 15:02:54
*若你的line中含两位数,则使用(依此类推)
g id=houseid*100+line
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
8楼
clu43
2010-2-22 01:01:29
我有尝试用这个 可是出来的结果不对 全是偶数 不知为何 已用string的那个等式算出 谢谢版主^_^
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
9楼
sungmoo
2010-2-22 07:59:19
clu43 发表于 2010-2-22 01:01
我有尝试用这个 可是出来的结果不对 全是偶数 不知为何
所以还请你贴出部分数据片段(只这两个变量的即可)。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
10楼
ctx5518
2010-2-22 12:22:04
检查你的原始数据中,houseid and line是否存在缺失值。
结果变成红色的原因是因为合并的数据是string变量。如果你想转换成数值型变量,用函数real()。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
11楼
寒武纪
2010-2-23 22:17:42
我也遇到了相同的问题。例如:
hhid l ine
212102003 1
212102006 1
212102006 2
212102003 1
212102003 102
hhid的famat 是%12.0g,line 对应是%8.0g。
我用过gen id=hhid+line 也用过gen id=hhid*1000+line 答案好像都不对。请教大家。
这个好像也不对gen id=string(hhid)+string(line)
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
12楼
sungmoo
2010-2-24 08:44:01
可否把得出的答案贴一下?
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
13楼
寒武纪
2010-2-24 12:12:09
g id=hhid+line 答案为:
hhid line id (格式为%9.0g) (当我把format 改为%11.0g时id变为以下)
212102003 1 2.12e+08 212102000
212102006 1 2.12e+08 212102000
212102006 2 2.12e+08 212102016
212102003 1 2.12e+08 212102000
212102003 102 2.12e+08 212102112
再g id2=hhid*1000+line ,结果是:
hhid line id2 (格式为%9.0g) (当我把format 改为%14.0g时id2变为以下)
212102003 1 2.12e+11 212102004736
212102006 1 2.12e+11 212102004736
212102006 2 2.12e+11 212102014736
212102003 1 2.12e+11 212102004736
212102003 102 2.12e+11 212102004736
g id3=hhid*1000+line ,结果是:
hhid line id3 (格式为%11s,且变成红色)
212102003 1 2.12e+081
212102006 1 2.12e+081
212102006 2 2.12e+082
212102003 1 2.12e+081
212102003 102 2.12e+08102
ps:我几个月前也用 g id=hhid+line 操作做过同样的将家庭id(hhid)和个人行号(line)合并成个人id的操作,没有任何问题,这次不知道怎么就不行了。而且我对照了以前的操作,全都是一样的啊。请版主指教。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
14楼
sungmoo
2010-2-24 12:21:58
*试一下:
set type double
clear
inp hhid line
212102003 1
212102006 1
212102006 2
212102003 1
212102003 102
end
g id=hhid*1000+line
form hhid %12.0g
form line %8.0g
form id %14.0g
list hhid line id
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
15楼
ctx5518
2010-2-24 12:36:26
gen zero="00" if line<10
replace zero="0" if inrange(line, 10, 99)
egen id=concat(hid zero line)
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
16楼
寒武纪
2010-2-24 13:41:05
成功!谢谢sungmoo 版主。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
相关推荐
变量合并时 如何添加回车?
请问如何将年和月两个单独的变量合并?
面板数据中如何按照证券代码和年份2个变量合并数据
merge错误,是怎么回事?
变量合并权重如何确定
如何把变量合并进来
有一个很重要的问题 求教大神赐教啊!!!
变量合并
如何用两个变量合并两个数据库
求问R如何按照多个变量合并数据
栏目导航
Stata专版
人工智能论文版
学道会
求助成功区
数据分析师(CDA)专版
经管文库(原现金交易版)
热门文章
CDA 数据分析师:特征处理核心指南
全球企业社会责任报告数据
投资人与创始人互坑套路
中国金融生成式AI多模态内容鉴伪与安全防御 ...
自己整理的私募股权投资实操手册。
海外资管机构赴上海投资指南(2025版)
2031年全球变频抽油烟机市场规模将接近167. ...
understanding climate change perceptions ...
【全美经典】离散数学
全球能源转型展望2025—全球和区域预测至20 ...
推荐文章
AI狂潮席卷学术圈,不会编程也能打造专属智 ...
10月重磅来袭|《打造Coze/Dify专属学术智能 ...
最快1年拿证,学费不足5W!热门美国人工智能 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
关于文献求助的一些建议
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群