全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1675 4
2012-04-24
請問我要如何用指令將下表
id level var1 var2 var3 var4 var5
1 A .. .. .. .. ..
1A .. 0 0 0 2
1 B .. .. .. .. ..
2 A .. .... .. ..
2 B .. 1 .. 0 ..
3 B .. 3.. 7 ..
轉換成
idlevel

var1var2var3var4var5#ofA #ofB
1 A.. 2 1
1 A 2 1
1 B 2 1
2 A 1 1
2 B 1 1
3 B 0 1



簡單來說

就是我要計算id=1、2、3的資料中有幾個A跟B(新增變數)

但我真的已經想到快沒有辦法了

希望來找高手幫我

有沒有好的方法可以解決呢
二维码

扫码加我 拉你入群

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

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

全部回复
2012-4-25 07:06:54
foreach i in A B{
bys id: egen nof`i'=sum(level=="`i'")
}

*********
g n=1
collapse (count)n,by(id level)
二维码

扫码加我 拉你入群

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

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

2012-4-25 07:32:31
clear
input   ///
id str20 level str20 var1 str20 var2 str20 var3 str20 var4 str20 var5
1 A .. .. .. .. ..
1 A  .. 0 0 0 2
1 B .. .. .. .. ..
2 A .. .. ..  .. ..
2 B .. 1 .. 0 ..
3 B .. 3 ..  7 ..
end

bysort id level : egen number=count(id)
二维码

扫码加我 拉你入群

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

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

2012-4-25 17:05:13
對了補充一下   我的id 有一萬多筆><
二维码

扫码加我 拉你入群

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

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

2012-4-25 18:24:55
给了你命令自己试试就知道能不能了。
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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