全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
2475 5
2021-10-16
我是一个新手小白,对一篇论文里的数据处理方法搞不清楚,求大佬相助
将每个样本匹配成城市对样本,且(j,k)和(k,j)不一样,每个城市对的指标做比值取对数,用Stata怎么实现?

举个例子
1  0.123  0.456
2  0.234  0.678
3  0.456  0.234
变成
12   ln(0.123/0.234)   ln(0.456/0.678)
13   ln(0.123/0.234)   ln(0.456/0.234)
23   ln(0.234/0.456)   ln(0.678/0.234)
21   ln(0.234/0.123)   ln(0.678/0.456)
31   ln(0.456/0.123)   ln(0.234/0.456)
32   ln(0.456/0.234)   ln(0.234/0.678)
二维码

扫码加我 拉你入群

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

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

全部回复
2021-10-19 21:31:04
Stata写代码不是特别方便,如果楼主会编程,建议转移到python中弄好之后再到stata中来。
二维码

扫码加我 拉你入群

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

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

2021-11-3 18:13:21
第一,如果是面板数据,一年一年匹配。可以做个循环,写好匹匹配一年的code,其他年度用循环跑
第二,给每个城市编号。嵌套个循环,让一个城市依次与所有城市匹配。
第三,再嵌套个循环,让第二部遍历每个城市
第四,记得在循环结束的时候把城市i等于城市i的数据剔除
第五,随时注意检查code
不知道讲清楚了没有
二维码

扫码加我 拉你入群

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

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

2021-11-3 21:45:11
端拱车书同6 发表于 2021-11-3 18:13
第一,如果是面板数据,一年一年匹配。可以做个循环,写好匹匹配一年的code,其他年度用循环跑
第二,给每 ...
谢谢大佬!我这就试试
二维码

扫码加我 拉你入群

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

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

2021-11-3 21:45:38
suy961312 发表于 2021-10-19 21:31
Stata写代码不是特别方便,如果楼主会编程,建议转移到python中弄好之后再到stata中来。
可惜我不会唉 还是谢谢你的建议
二维码

扫码加我 拉你入群

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

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

2021-11-4 18:40:54
clear
input double(id v3 v4)
1  0.123  0.456
2  0.234  0.678
3  0.456  0.234
end
preserve
rename (v3 v4) (v32 v42)
tempfile file2
save `file2'
restore
cross using `file2'
sort id v3
gen out1=log(v3/v32)
gen out2=log(v4/v42)
drop if out1==0 | out2==0
drop v32 v42
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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