经管之家App
让优质教育人人可得
立即打开
全部版块
我的主页
›
论坛
›
计量经济学与统计论坛 五区
›
计量经济学与统计软件
›
统计软件培训班VIP答疑区
连老师,我听了你的课,但涉及到具体论文应用时又蒙了
楼主
yellowriver
1722
2
收藏
2010-01-29
连老师,您好!很冒昧在这里问您三个和我论文相关的stata命令,我把初级班的课都听完了,但具体涉及论文应用的时候,又蒙了。我知道这个貌似不属于您课堂所讲内容的范畴,但我真的恳求您能帮我解决这三个很棘手的问题。我相信这些命令您上课都讲过,只是到了具体应用时,不熟练的我又不太能够变通了。希望您能帮我!!!!
我做一个关于教育投资回报的论文,已有二手数据,别的机构搜集的 ,是个让湖北部分高校毕业生填的调查问卷,样本为700多。
Y1: 大学毕业第1年收入,
Y2: 第3年收入
Y3: 第5年收入,以上三个都是数值型,基本都是1000以上的
我的三个问题如下:
有很多X, 以下罗列我不知道如何操作的X变量:
问题1
X3:父母学历 (原始数据是字符型,答案从a到g (a,b,c,.....g), 分别代表从小学以下,到研究生以上) ----我该用什么命令把这些字符型的字母转成数值型的数字1-7?我希望让a=1,b=2....g=7 并且1-7都是数值型数据。(该变量名为“parent")
问题2
X6:大学的级别,是个字符型,原问卷上是让毕业生填毕业院校,我想把其归类一下。不超过10所大学的毕业生,只是有部分人把大学简写了,比如“武大”,“华科”这样。如何将其数值化?我希望按照本一--本三的级别(1-3)来定值,设想的命令是,
if a1="武“, ”华“,则赋值为3; if a1="某某学院“,”某某大学“,则赋值为2; if a1=.......则赋值为1. 由于简写的存在,所以只可以用字符首字来归类。这个命令该如何写? (大学级别这个变量名为“univ")
问题3
X7:大学的专业,这个比大学名称更不统一,有20多种专业,更艰巨的是有些受访者简写,比如 “生物”, “生物医学”, “生命科学”, “生化”等等,其实从我定量上看,都只把它们归为一类 ”生物“, 这种情况下,可否用开头字符或者中间包含的字符来将他们分类成“生物”呢?然后再定义成我研究中给他们专业排的级别,将其数值化,比如 ”生物“=2. .这一整套命令如何处理?(专业这个变量记为major)
非常感谢连老师的帮助!我上您的课其实就是为了做这项研究,但是还是经验不足,而课题又迫在眉睫,所以恳请您的帮忙!!感激不尽!!!
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
全部回复
沙发
arlionn
2010-1-30 09:51:56
我的三个问题如下:
有很多
X,
以下罗列我不知道如何操作的
X
变量:
问题
1
X3:
父母学历
(原始数据是字符型,答案从
a
到
g (a,b,c,.....g),
分别代表从小学以下,到研究生以上)
----
我该用什么命令把这些字符型的字母转成数值型的数字
1-7
?我希望让
a=1,b=2....g=7
并且
1-7
都是数值型数据。
(
该变量名为
“parent")
答复:你可以使用外部命令
egenmore
来处理,步骤如下:
(1)
下载
egenmore
命令:
ssc install egenmore, replace
(2)
把
a-g
转换为
1-7
,二者均为字符型
egen parent123 = msub(parent), f(a b c d e f g) r(1 2 3 4 5 6 7)
(3)
把
parent123
转换为数值变量
gen parent_123 = real(parent123)
问题
2
X6
:大学的级别,是个字符型,原问卷上是让毕业生填毕业院校,我想把其归类一下。不超过
10
所大学的毕业生,只是有部分人把大学简写了,比如
“
武大
”
,
“
华科
”
这样。如何将其数值化?我希望按照本一
--
本三的级别(
1-3
)来定值,设想的命令是,
if a1="
武
“
,
”
华
“
,则赋值为
3; if a1="
某某学院
“
,
”
某某大学
“
,则赋值为
2
;
if a1=.......
则赋值为
1.
由于简写的存在,所以只可以用字符首字来归类。这个命令该如何写?
(
大学级别这个变量名为
“univ"
)
答复:按如下步骤操作
(1)
执行如下命令,屏幕上会列出所有大学的类别名称
tab univ
(2)
依次执行如下命令:
gen ben1 = inlist(univ, “
武汉大学
”, “
武大
”, “
华中科技大学
”, “
华科
”, “
请依次填入其它一本院校的名称
”)
//
在这里填入所有一本院校的名称,要与第一步中列出的名称一致;
gen ben2 = inlist(univ, “
请依次填入二本院校的名称
”)
gen ben3 = inlist(univ, “
请依次填入三本院校的名称
”)
(3)
完成上述三个变量的定义后,可以合并出一个你所需的类别变量:
gen univ_type = 1
replace univ_type = 2 if ben2==1
replace univ_type = 3 if ben3==1
问题
3
X7:
大学的专业,这个比大学名称更不统一,有
20
多种专业,更艰巨的是有些受访者简写,比如
“
生物
”
,
“
生物医学
”
,
“
生命科学
”
,
“
生化
”
等等,其实从我定量上看,都只把它们归为一类
”
生物
“
,
这种情况下,可否用开头字符或者中间包含的字符来将他们分类成
“
生物
”
呢?然后再定义成我研究中给他们专业排的级别,将其数值化,比如
”
生物
“=2. .
这一整套命令如何处理?(专业这个变量记为
major)
答复:由于只有
20
多个专业,数量并不多,可参考第二个问题中的处理方法。
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
藤椅
yellowriver
2010-1-30 14:40:58
连老师,真的不知道怎么感谢您!真的是帮了我大忙了,您的代码我还有几处需要理解一下,要再听您的课温习一下。
非常佩服您的学识!
2#
arlionn
扫码加我 拉你入群
请注明:姓名-公司-职位
以便审核进群资格,未注明则拒绝
相关推荐
连老师:如何 合并/筛选 时序不完全一致的两个数据集?
连老师,求助。。。
请问连老师:返回行地址的stata命令
连老师,如何给变量去皮啊?
求教连老师
求助连老师!
连老师,您好!
连老师,请教计算OP的stata命令,谢谢
请教连老师和各位同学一个问题~
请教连老师和各位同学,如何计算行业中不同年份的企业进入和退出
栏目导航
统计软件培训班VIP答疑区
行业分析报告
学术道德监督
经管文库(原现金交易版)
微观经济学
SAS专版
热门文章
2026“课题申报”抢跑号角的已吹响!国社科 ...
Nature点赞!哈佛MIT最新作:AI科学家时代来 ...
CDA 认证考试大纲 2025 重磅更新:一二级考 ...
达富发投资关于中百集团行情数据操作分析与 ...
GTAP11运行扩展数据库出错,希望高手指点。
2025秋季大摩宏观团队闭门会议纪要
英文书籍
建筑的想象之整理补充笔记
超越普里瓦洛夫无穷乘积与它对解析函数的应 ...
中国移动:智能体互联网技术白皮书2025
推荐文章
10月重磅来袭|《打造Coze/Dify专属学术智能 ...
高校老师和学生都在偷偷上的智能体课,到底 ...
最快1年拿证,学费不足5W!热门美国人工智能 ...
关于如何利用文献的若干建议
关于学术研究和论文发表的一些建议
关于科研中如何学习基础知识的一些建议 (一 ...
一个自编的经济学建模小案例 --写给授课本科 ...
AI智能体赋能教学改革: 全国AI教育教学应用 ...
2025中国AIoT产业全景图谱报告-406页
关于文献求助的一些建议
说点什么
分享
微信
QQ空间
QQ
微博
扫码加好友,拉您进群
各岗位、行业、专业交流群