楼主: chaoyunhuan
5116 12

[数据管理求助] 有关合成控制法中设置季度数据的问题 [推广有奖]

  • 0关注
  • 0粉丝

等待验证会员

高中生

12%

还不是VIP/贵宾

-

威望
0
论坛币
1639 个
通用积分
0.0042
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
276 点
帖子
15
精华
0
在线时间
26 小时
注册时间
2019-12-18
最后登录
2020-5-26

楼主
chaoyunhuan 发表于 2020-4-19 22:50:52 |AI写论文
300论坛币
首先用 g quarter=quarterly(time,"YQ")
. form quarter  %tq
然后 encode place,gen(placenum)
tsset placenum quarter
       panel variable:  placenum (strongly balanced)
        time variable:  quarter, 2010q1 to 2018q4
                delta:  1 quarter
再对一些变量进行取对数处理之后,又输入以下命令
tsset placenum quarter, quarter
       panel variable:  placenum (strongly balanced)
        time variable:  quarter, 2010q1 to 2018q4
                delta:  1 quarter

最后一步进行合成控制法
synth fdihe lngdp lnthird lnaboveindus lngoodport lncargo lnfix lnsocialcom lnfi
> nout lninc lngenfinance lnpatent lnwage rdper , trunit(1) trperiod(2013q3) fig  
> replace keep(resout)
trperiod() invalid -- invalid number

一直出现这个提示,请问应该如何解决呢? 微信图片_20200419224734.png
图片是进行了时间序列设定后的图片,上海排第一个,如果后面要输入语句的话,trunit(#) 中#是填1吗?

沙发
chaoyunhuan 发表于 2020-4-19 22:54:04
数据就是从2010q1一直到2018q1的18个不同省市相关的经济指标

微信图片_20200419225205.png (5.36 KB)

微信图片_20200419225205.png

藤椅
Lee_iris 在职认证  学生认证  发表于 2020-5-1 14:44:28
我的月度数据是这样设置的,可以参考。

gen month=mofd(time)
format %tm month
然后
trperiod(`=tm(2017m4)')


已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 热心帮助其他会员

总评分: 学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

板凳
chaoyunhuan 发表于 2020-5-1 16:13:05
Lee_iris 发表于 2020-5-1 14:44
把时间这项换成trperiod(`=2013q3') 试试?
现在这个问题基本解决了,不知能否再看一下我接下来发的一个帖子?

报纸
Lee_iris 在职认证  学生认证  发表于 2020-5-1 16:26:25
chaoyunhuan 发表于 2020-5-1 16:13
现在这个问题基本解决了,不知能否再看一下我接下来发的一个帖子?
好的,请问你的解决方法是怎样的?

地板
chaoyunhuan 发表于 2020-5-1 16:29:20
Lee_iris 发表于 2020-5-1 16:26
好的,请问你的解决方法是怎样的?
我又在Excel中将年份和季度分,格式如下
year q
2010 1
2010 2
2010 3
这样的,然后将数据导入到stata里面后,用命令
gen quarter=yq(year,q)
form quarter %tq
这样就可以了
然后再设置tsset

7
chaoyunhuan 发表于 2020-5-1 16:30:01
已解决

8
duan1223 学生认证  发表于 2021-3-18 17:45:47
chaoyunhuan 发表于 2020-5-1 16:13
现在这个问题基本解决了,不知能否再看一下我接下来发的一个帖子?
您好,我之前用了您说的这个方法再次尝试,可是还是不行,您可以看看我的问题出在那里吗?
.  egen id = group(province)
.  gen quarter=yq(year,q)
. form quarter %tq
. .  gen lncust = ln( cust )

.  tsset id  quarter
       panel variable:  id (strongly balanced)
        time variable:  quarter, 2017q1 to 2019q3
                delta:  1 quarter

. synth y1 gov fin trade lncust , trunit(13)trperiod(2018q3) figure
trperiod() invalid -- invalid number

9
17321326081 发表于 2021-3-20 14:40:44 来自手机
chaoyunhuan 发表于 2020-4-19 22:50
首先用 g quarter=quarterly(time,"YQ")
. form quarter  %tq
然后 encode place,gen(placenum)
请问trunit中填数字吗,一直显示<br>
option trunit() required

10
黃河泉 在职认证  发表于 2021-3-21 10:28:13
17321326081 发表于 2021-3-20 14:40
请问trunit中填数字吗,一直显示
option trunit() required
是的,要填數字。

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-2-16 15:28