全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2717 16
2014-03-11
悬赏 75 个论坛币 已解决
现有数据如下(表一),根据num排名:4,2,5,7,10,9,6,1,3,13进行整理数据,希望得到表二的数据
name num value
10000 12
10000 2 5
10000 3 24
10000 4 35
10000 5 84
10000 6 6
10000 7 7
10000 8 10
10000 9 13
10000 10 52
10001 1 22
10001 2 24
10001 3 21
10001 542
10001 6 114
10001 7 87
10001 8 38
10001 10 51
10001 11 24
10001 13 33
10001 17 17
10002 1 5
....省略n个 ... ...
10101 ... ...


表二如下:
name/num 42 5 7 10 9 6 1 313
1000035 5 84 752 136 2 24 .(missing)
10001 .(missing)24 42 87
51.(missing)114 22 21 33
-表二value用粗体表示
-10002到10101还会继续,在此不多赘述。希望能有能循环可以从10000到10101的算法。



最佳答案

jjjj6666 查看完整内容

try this using reshape: local order "4 2 5 7 10 9 6 1 3 13" local no : word count `order' bysort name : gen _j = _n reshape wide num value, i(name) j(_j) local nn = _N+1 set obs `nn' local vs "" forv i=1/`no' { local ii : word `i' of `order' gen v`ii' = . local vs "`vs' v`ii'" replace v`ii' = `ii' in l foreach vm of var num* { local jj = substr("`vm'",4,100) replace ...
二维码

扫码加我 拉你入群

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

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

全部回复
2014-3-11 12:10:35

try this using reshape:


local order "4 2 5 7 10 9 6 1 3 13"
local no : word count `order'

bysort name : gen _j = _n
reshape wide num value, i(name) j(_j)
local nn = _N+1
set obs `nn'
local vs ""
forv i=1/`no' {
        local ii : word `i' of `order'
        gen v`ii' = .
        local vs "`vs' v`ii'"
        replace v`ii' = `ii' in l
        foreach vm of var num* {
                local jj = substr("`vm'",4,100)
                replace v`ii' = value`jj' if `vm' == `ii'
        }
}
keep name `vs'
order name `vs'
gen _v=1
replace _v=-9 in l
sort _v, stable
drop _v
export excel format2.xlsx, replace missing(".(missing)")




二维码

扫码加我 拉你入群

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

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

2014-3-11 12:18:18
保存数据
keep if num<=10 & num~=.
tab name num [fw=value]
二维码

扫码加我 拉你入群

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

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

2014-3-11 12:51:38
这个应该很简单
excel应该都可以哦
二维码

扫码加我 拉你入群

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

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

2014-3-11 22:02:03
受到警告
提示: 该帖被管理员或版主屏蔽
二维码

扫码加我 拉你入群

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

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

2014-3-11 22:26:20
It's better to use pivot table in excel and format as you want.
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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