全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
3323 15
2011-12-22
各位老师,请帮忙将以下代码简化一下
replace `stssl'= "α" if `ntssl'==36
replace `stssl'= "β" if `ntssl'==37
replace `stssl'= "γ" if `ntssl'==38
replace `stssl'= "δ" if `ntssl'==39
replace `stssl'= "ε" if `ntssl'==40
replace `stssl'= "ζ" if `ntssl'==41
replace `stssl'= "η" if `ntssl'==42
replace `stssl'= "θ" if `ntssl'==43
replace `stssl'= "λ" if `ntssl'==44
replace `stssl'= "μ" if `ntssl'==45
replace `stssl'= "ξ" if `ntssl'==46
replace `stssl'= "π" if `ntssl'==47
replace `stssl'= "ρ" if `ntssl'==48
replace `stssl'= "φ" if `ntssl'==49
replace `stssl'= "ψ" if `ntssl'==50
replace `stssl'= "ω" if `ntssl'==51
二维码

扫码加我 拉你入群

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

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

全部回复
2011-12-22 17:46:29
先有一个问题:Stata支持希腊字母吗?
二维码

扫码加我 拉你入群

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

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

2011-12-23 08:54:43
sungmoo 发表于 2011-12-22 17:46
先有一个问题:Stata支持希腊字母吗?
stata对希腊字母的支持与对汉字的支持是一样的.
用loca 可能要简化一些:
loca abc "α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ φ χ ψ ω "
token `abc'
forval i=1/24{
replace `stssl'="``i''"  if `ntssl'==`i'+35
}
二维码

扫码加我 拉你入群

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

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

2011-12-23 19:09:22
foreach i in α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ φ χ ψ ω{
loc n=`n'+1
replace `stssl'="`i'"  if `ntssl'==`n'+35
}
二维码

扫码加我 拉你入群

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

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

2011-12-24 16:43:45
简单测试了一下!
set obs 100
gen x=""
foreach i in α β γ δ ε ζ η θ ι κ λ μ ν ξ ο π ρ σ τ υ φ χ ψ ω {
loc n=`n'+1
replace x="`i'"  if _n==`n'+35
}
二维码

扫码加我 拉你入群

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

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

2011-12-24 20:47:58
/*  要处理的问题是这样的:
将一位或两位纯数字(0 1 2 3 ... 10 11 12 ...99)编码方式转化成统一的一位编码,{实际上是为了扩容,将十进制转化为百进制(不完全是,没有凑成100个字母)}
数据中大于50的数字很少,大部分是基于0到9的数字,一部分是10-40的数字,基于此就采用了这种一一对应的编码方式。(60-99的数字没有找到对应编码)
*/

复制代码


不知到哪位有更好的编码方式?请不吝赐教!

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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