全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
11236 6
2012-12-17
请问如何判断某一变量中是不是含有某几个字符?
比如


name
深发展A
万科A
国农科技
世纪星源
深振业A
零七股份
ST宝利来
中国宝安
SST华新
深物业A
南玻A
沙河股份
深康佳A
*ST中华A
如何判断变量name中那个含有“st”这两个字符,命令是什么?还有求几个数的方差的命令是什么?比如求一个变量第一个数据到第五个数据的方差,该怎么求?
非常感谢!


二维码

扫码加我 拉你入群

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

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

全部回复
2012-12-17 21:57:03
字符型判断本版已经讨论过,帖子忘记叫什么名了。

我经常用strmatch,版主建议了另外一个。

根据子样本求方差:
sum var in 1/5
return list
二维码

扫码加我 拉你入群

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

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

2012-12-17 22:23:35
fgleric 发表于 2012-12-17 21:57
字符型判断本版已经讨论过,帖子忘记叫什么名了。

我经常用strmatch,版主建议了另外一个。
第一个问题解决了,但是第二个问题好像不行啊
二维码

扫码加我 拉你入群

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

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

2012-12-17 22:37:04
kg209163 发表于 2012-12-17 22:23
第一个问题解决了,但是第二个问题好像不行啊
晕哦,没看清楚说的是某一变量。

楼主你展开说说举个例子吧,貌似你说的针对某一公司的前5个观察值?
二维码

扫码加我 拉你入群

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

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

2012-12-18 12:55:08
fgleric 发表于 2012-12-17 22:37
晕哦,没看清楚说的是某一变量。

楼主你展开说说举个例子吧,貌似你说的针对某一公司的前5个观察值?
id        labour        var
1        7930       
2        4224       
3        988       
4        301       
5        5340       
6        7309       
7        1883       
8        1376       
9        1629       
10        1494       
11        1192       
比如说我想求出一个变量Var,它等于labour的每五个数据的方差,比如说var[5]就应该是7930,4224,988,301,5340这5个数的方差,var[6]等于4224,988,301,5340,7309的方差,这个命令怎么写呢?谢谢
二维码

扫码加我 拉你入群

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

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

2012-12-18 20:10:37
kg209163 发表于 2012-12-18 12:55
id        labour        var
1        7930        
2        4224
sort labour
gen var3=.
des
forvalues z=5/`r(N)' {
local j=`z'-4
local p=`z'-1
sum labour in `j'/`p'
replace var3=`r(sd)' in `z'
local z=`z'+1
local j=`j'+1
local j=`p'+1
}
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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