楼主: lcrosan
7874 19

[编程问题求助] Stata中如何对两个变量根据其他虚拟变量求均值,再把结果放到一张表格中 [推广有奖]

  • 1关注
  • 1粉丝

已卖:224份资源

高中生

30%

还不是VIP/贵宾

-

威望
0
论坛币
2177 个
通用积分
0.3000
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
417 点
帖子
24
精华
0
在线时间
18 小时
注册时间
2011-6-10
最后登录
2019-11-4

楼主
lcrosan 发表于 2015-1-21 19:17:00 |AI写论文
10论坛币






两个变量为对数工资1nwage  和 教育年限edu

其他虚拟变量包括rural  gender married 和很多与职业相关变量

要根据当虚拟变量=1=0时,分别求1nwage edu的均值,同时把相应=1=0的观测值数量记录下来,形成一个类似于这样的表格




var

mean

Number of obeservations

Rural=1

1nwage

**

**

edu

**

**

Rural=0

1nwage

**

**

edu

**

**

Gende=1

1nwage

**

**

edu

**

**

Gender=0

1nwage

**

**

edu

**

**



最佳答案

625928915 查看完整内容

local vv "rural gender married" foreach v of varlist `vv'{ table `v',c(mean lnwage n lnwage mean edu n edu) } 你再试试,我都搞不懂哪里出问题了!!!
关键词:Stata tata 虚拟变量 Married Gender 如何
超越梦想一起飞~~

沙发
625928915 学生认证  发表于 2015-1-21 19:17:01
local vv "rural  gender married"
         foreach v of varlist `vv'{
           table `v',c(mean lnwage n lnwage mean edu n edu)
         }      
你再试试,我都搞不懂哪里出问题了!!!

藤椅
南农王琪 学生认证  发表于 2015-1-21 19:37:59
我没法一步到位
table rural,c(mean lnwage n lnwage mean edu n edu)
这样也没法换行,只能是3*5的表格而不是5*3,还不如分两步
table rural,c(mean lnwage n lnwage)
table rural,c(mean edu n edu)
如果有很多分组的虚拟变量,建议你用循环体

板凳
hplcdadong 发表于 2015-1-22 07:46:04
Very interesting challenge, just for fun:

clear
input wage edu gender married
20000 20 1 1
15000 15 0 1
58000 26 0 0
25000 10 0 0
end
list

gen id=_n
renvars gender married\value1-value2
reshape long value, i(id) j(cat)
label define cat 1 gender 2 married,replace
label val cat cat
drop id
gen id=_n
renvars wage edu\temp1-temp2
reshape long temp, i(id) j(cat2)
label define cat2 1 wage 2 edu
label val cat2 cat2
drop id
collapse (mean) mean=temp (count) count=temp,by(cat value cat2)
order cat2, after(value)
list,sepby(cat value)

报纸
lcrosan 发表于 2015-1-22 08:08:40
hplcdadong 发表于 2015-1-22 07:46
Very interesting challenge, just for fun:

clear
我赶紧试试,看到这么大串的程序,不能更加膜拜了

地板
lcrosan 发表于 2015-1-22 08:09:21
南农王琪 发表于 2015-1-21 19:37
我没法一步到位
table rural,c(mean lnwage n lnwage mean edu n edu)
这样也没法换行,只能是3*5的表格而 ...
入门级别,不会循环体。。。。

7
lcrosan 发表于 2015-1-22 10:23:07
南农王琪 发表于 2015-1-21 19:37
我没法一步到位
table rural,c(mean lnwage n lnwage mean edu n edu)
这样也没法换行,只能是3*5的表格而 ...
试了下程序,第一个也挺好的呀,那么怎么把很多放到一张表格里面呢?求循环体。。。。

8
lcrosan 发表于 2015-1-22 10:34:51
lcrosan 发表于 2015-1-22 08:08
我赶紧试试,看到这么大串的程序,不能更加膜拜了
运行不来,估计是没太懂程序,能请你把每一句的解释加上么?

9
625928915 学生认证  发表于 2015-1-22 10:51:56
local vv "rural  gender married"
         foreach v of varlist `vv'{
           table `v',c(mean lnwage n lnwage mean edu n edu)
           xpose,clear
         }      
     循环法,你试试看

10
施冠锐 发表于 2015-1-22 10:56:30
spss可以做

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

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