a*******1 发帖数: 1554 | 1 各位大侠,第一次用stata,想请教一下。。。
数据包括:公司,年份,A,B
现在要求:按照公司,先求出不同年份A,B的变化,记为dA,dB,然后求dA,dB的相关系
数。
如果是单个公司,我还是勉强写出来了:
use "Stata.dta",clear
sort year
keep if conm=="ADOBE SYSTEMS INC"
gen dA=A[_n-1]
gen dB=B[_n-1]
drop if missing(dA)
cor(dA dB)
输出结果
(obs=12)
| dRank dOC
-------------+------------------
dRank | 1.0000
dOC | 0.1922 1.0000
请问一下,如何遍历所有的公司,然后把结果保存到一个数组里?
我试着用
egen group = group(conm)
但是一到循环里面,clear之后group就消失了。另外,输出的结果是一个表格,我只想
提取0.1922这个数,然后用一个数组保存不同公司的这个数值。
请问有什么办法吗?谢谢!包子酬谢。 |
|