楼主: amanda0406
1713 4

[其他] stata 如何將一個大變數中的值 計算數量 然後新增一個變數呢? [推广有奖]

  • 0关注
  • 0粉丝

小学生

14%

还不是VIP/贵宾

-

威望
0
论坛币
3 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
43 点
帖子
3
精华
0
在线时间
3 小时
注册时间
2011-10-8
最后登录
2013-7-1

楼主
amanda0406 发表于 2012-4-24 23:28:43 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
請問我要如何用指令將下表
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(新增變數)

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

希望來找高手幫我

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

扫码加我 拉你入群

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

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

关键词:Stata tata Level Leve VaR 如何

沙发
sungmoo 发表于 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)

板凳
amanda0406 发表于 2012-4-25 17:05:13
對了補充一下   我的id 有一萬多筆><

报纸
蓝色 发表于 2012-4-25 18:24:55
给了你命令自己试试就知道能不能了。

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

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