全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 统计软件培训班VIP答疑区
1637 4
2013-06-27
连老师您好
       请问一下对于自编公式如何进行分组计算呢,我希望按行业industry分组计算y1和y2
       如
    而且还要按变量(如行业industry)分组计算y1和y2的结果。 按上次您给的连加求和命令sum,我用了
    bysort industry: gen y1=ln(sum(Q)/sum(K)),
    bysort industry: gen y2=ln(sum(Q)/sum(K))-ln(sum(Q)/sum(L))
   但结果不对,(假定行业分3种,应该只得出3个数值,但sum是累计求和故每个样本有一个不同的数值;又因为是自编函数,若将gen改为egen后显示unknown egen function ln())
     最后一个问题论文就搞定啦,诚请连老师您耐心讲解一下,先谢谢啦!
     祝您暑假愉快!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2013-6-28 08:49:54
公式里符号的含义,每个变量的下标都要写清楚,否则无法计算的。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-6-28 09:51:24
arlionn 发表于 2013-6-28 08:49
公式里符号的含义,每个变量的下标都要写清楚,否则无法计算的。
假设公司个数是1000,(i=1,2,...1000),且Q是总产值,K是固定资产,L是员工人数,我希望按公司行业industry(=1,2,3)分成三组计算每一组的y1和y2的值。新生成的y1和y2均只有3种不同的取值(对应3个行业)。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-6-28 11:09:43
bysort indus: egen meanK = mean(k)
bysort indus: egen meanL = mean(L)
bysort indus: egen meanQ = mean(Q)
gen y1 = ln(Q/K)
gen y2 = y1 - ln(Q/L)


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2013-6-28 14:16:31
arlionn 发表于 2013-6-28 11:09
bysort indus: egen meanK = mean(k)
bysort indus: egen meanL = mean(L)
bysort indus: egen meanQ = m ...
谢谢连老师,我试了试用mean和sum结果是相同的?而且公式中带入应该是sumQ而不是Q吧。
bysort indus: egen meanK = mean(k)
bysort indus: egen meanL = mean(L)
bysort indus: egen meanQ = mean(Q)
gen y1 = ln(sumQ/sumK)
gen y2 = y1 - ln(sumQ/sumL)
搞定了真开心,暑假好好补习几百年命令。再次感谢!

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群