楼主: SpencerMeng
9987 75

[学习心得] 辞旧迎新—Stata的前任和现任 [推广有奖]

41
三沙市新居民 发表于 2015-1-5 10:27:24
捧场来了!
已有 1 人评分论坛币 热心指数 收起 理由
SpencerMeng + 20 + 1 欢迎帅哥!

总评分: 论坛币 + 20  热心指数 + 1   查看全部评分

42
铁锷未残 学生认证  发表于 2015-1-5 10:32:53
SpencerMeng 发表于 2015-1-4 23:29
好嘞  谢谢您的提醒~~

面板的专题就是我下一个开垦的目标~!

43
日新少年 学生认证  发表于 2015-1-5 12:33:39
LIXUANHANK 发表于 2015-1-5 09:36
据说是漂亮妹纸哦!
心动了没!!!
坐等妹子爆照

44
SpencerMeng 在职认证  发表于 2015-1-5 12:35:37
日新少年 发表于 2015-1-5 12:33
坐等妹子爆照
你们几个都一边儿凉快去哈~~!

姐给你们买冰糕吃哈~
已有 1 人评分热心指数 收起 理由
LIXUANHANK + 1 补偿

总评分: 热心指数 + 1   查看全部评分

45
zxxsm 发表于 2015-1-5 13:18:56
已经好久没用过Stata了,以前我用的时候,需要找新方法和新命令都会去看Stata Journal,上面总是可以找到一些令我满意的结果。
已有 1 人评分论坛币 学术水平 热心指数 收起 理由
SpencerMeng + 60 + 1 + 2 Stata Journal~~~I need U

总评分: 论坛币 + 60  学术水平 + 1  热心指数 + 2   查看全部评分

46
无他 发表于 2015-1-5 13:24:32
SpencerMeng 发表于 2015-1-5 12:35
你们几个都一边儿凉快去哈~~!

姐给你们买冰糕吃哈~
看来是头像欺骗了我,先入为主的认为版主就是俺兄弟。
看来哥是错了,呵呵

不过,这个版块只要大家开心的学到东西就好。

祝版主和大家:新年新希望!新年平安幸福!
已有 1 人评分经验 热心指数 收起 理由
SpencerMeng + 100 + 1 我很赞同

总评分: 经验 + 100  热心指数 + 1   查看全部评分

47
zkfu41 发表于 2015-1-5 13:28:11
STATA 9 以前的1对1合并,merge 要写unique,现在的版本只要写 merge 1:1就可以了。最不爽的是 m:m的合并方式,虽然stata自己都不提倡使用,但是为什么要留着呢?
已有 1 人评分论坛币 学术水平 热心指数 收起 理由
SpencerMeng + 60 + 1 + 1 哈哈哈 有道理!

总评分: 论坛币 + 60  学术水平 + 1  热心指数 + 1   查看全部评分

48
无他 发表于 2015-1-5 13:40:14
才发现,这个帖子怎么这么多版主呢,都是大神啊,呵呵

49
625928915 学生认证  发表于 2015-1-5 15:03:56
我也是才开始学习stata的,我们老师教我们的时候自己不需要写论文,上课都玩手机去了,等到自己正真要写论文的时候才傻眼了,啥都不会,唯一学会的东西就是  ta 命令,后面自己在论坛上面找了一些讲义学习,每天来人大论坛签到,到stata板块看看帖子
我这里分享一下虚拟变量的产生命令:
基于内别变量产生虚拟变量:
sysuse nlsw88.dta, clear
  tab race, gen(dum_r)
或者    xi i.race
其实比较笨拙的方法可以用  gene,  replace  if 语句
把连续变量转换为虚拟变量:group,recode,cond,inlist,inrange
sysuse nlsw88.dta, clear
       sort wage                 
       gen  g_wage = group(5)     


sum age
       recode age (min/39 = 1) (39/42 = 2) (42/max = 3), gen(g_age)
       * 1  if  age<=39         
       * 2  if  39<age<=42
       * 3  if  age>42

sysuse nlsw88, clear
        gen dum1 = cond(hours>40, 1, 0, .)
* 1    if 为真;
        * 0    if  为假;
        * .   if 表达式 s 为缺漏值

gen dum_occu = inlist(occu, 1,2,7,12)  
* 1    if x = 1,2,7,...中的任何一个
        * 0    otherwise

sysuse nlsw88, clear
       gen dum_h2  = inrange(hours, 10,40)
* 1    if  10<= x <= 40;
       * 0    otherwise
已有 1 人评分论坛币 学术水平 热心指数 收起 理由
SpencerMeng + 80 + 1 + 1 感谢分享!

总评分: 论坛币 + 80  学术水平 + 1  热心指数 + 1   查看全部评分

50
SpencerMeng 在职认证  发表于 2015-1-5 15:05:28
无他 发表于 2015-1-5 13:40
才发现,这个帖子怎么这么多版主呢,都是大神啊,呵呵
嘿嘿 俺实习期间认识的小伙伴们!  都是各个板块的top 1


不过,这次他们的表现。。。。。实在是。。。。把我给整了

给跪了  哈哈

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

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