全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1401 4
2020-08-30
各位老师好,求助如何引用列名称呢

原始数据:
date              PMI      score
20200701       52           1   
20200801       53           1     

想生成的数据,其实是在date之前添加一列,写上PMI这三个字母:
signal               date              PMI      score
PMI                 20200701       52           1   
PMI                 20200801       53           1  

请不要用gen signal="PMI" 这种语句,想是挂钩PMI那一列,因为后续想用在循环里
二维码

扫码加我 拉你入群

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

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

全部回复
2020-8-30 18:57:17
看了半天才大概明白您的意思,建议用dataex(ssx install dataex)命令贴出示例数据。
尝试以下代码:
复制代码

具体可以help findname 这个命令。要求赋值的数据(如PMI)位置是有规律的。
二维码

扫码加我 拉你入群

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

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

2020-8-30 19:44:25
DΘstinyじò 发表于 2020-8-30 18:57
看了半天才大概明白您的意思,建议用dataex(ssx install dataex)命令贴出示例数据。
尝试以下代码:
太牛了感谢,我再配合个order,总给他放在第一列,就可以循环了,感谢~
二维码

扫码加我 拉你入群

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

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

2020-8-30 20:47:01
zhengjiacheng 发表于 2020-8-30 19:44
太牛了感谢,我再配合个order,总给他放在第一列,就可以循环了,感谢~
其实还是不太明白,既然你要order, 那就是可以取出这个变量名了呀,为什么不能直接gen?
在可以取出的前提下要循环,是否可以把所有将要赋值的变量名放入到一个暂元中,循环引用?
二维码

扫码加我 拉你入群

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

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

2020-8-31 21:36:19
DΘstinyじò 发表于 2020-8-30 20:47
其实还是不太明白,既然你要order, 那就是可以取出这个变量名了呀,为什么不能直接gen?
在可以取出的前 ...
哦哦不好意思,是我没说明白,其实我是想做一个回测,一列数据是price,剩余的列都是一些指标,比方说有PMI、有CPI等等,我是想每一个指标对price做循环回测,然后对每个指标生成一个结果,里面包括最终盈利、最大回撤、年化收益率等。

我的做法是用foreach v of varlist ,然后分别对price循环,每次循环结束生成一行结果,导出为dta格式,最后用append对这些dta合并。之前问您的那个findname就是想为生成的这一行结果,在前面加上指标的名称。

这个指标的名称我尝试用过`v'来代替,但无法识别,但奇怪的是,导出dta的文件名却可以用`v'来命名,比方说 save result_`v', replace

不知道我说明白没哈哈,如果您愿意,请您加我qq,我现在费了不少劲算出来了,也想请您帮忙看看。

我qq是:506041311
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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