楼主: who68
13912 5

[面板数据求助] 求助local的用法问题 [推广有奖]

  • 0关注
  • 0粉丝

已卖:5份资源

本科生

76%

还不是VIP/贵宾

-

威望
0
论坛币
1409 个
通用积分
1.3500
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
810 点
帖子
59
精华
0
在线时间
117 小时
注册时间
2013-6-9
最后登录
2024-7-31

楼主
who68 发表于 2013-12-12 00:23:14 |AI写论文
100论坛币
local ff  "200901        200902        200903 200904        201001        201002        201103        201104        201201        201202        201203        201204        201301        201302        201303"         // 将所有 带时间的 名称存储于暂元 ff 中
dis `"`ff'"'                                 // 显示 ff 中的内容

foreach f of local ff{
   gen sue`f' = eps`f' - eps“`f'-100"
}


对于这个local很是困惑,就是想求特定eps之间的差值,想用这个eps“`f'-100" 表达eps`f' 前面的第四个数,应该怎么表达啊,就是对于local不是很会用。

还有为什么后来sue这变量显示不出来啊,第一次还显示了虽然全是0,但删掉之后再做又不显示了,帮忙啊

最佳答案

dxystata 查看完整内容

price"`f'-1" 改成 price`=`f'-1'
关键词:Local OCA foreach Reach EPS local

沙发
dxystata 发表于 2013-12-12 00:23:15
price"`f'-1" 改成 price`=`f'-1'

藤椅
who68 发表于 2013-12-12 00:58:15
能运行成功,就是什么都不出,变量一个没产生,就跟什么都没发生似的,很纳闷竟然没有红字。
关键就是local后,应该怎么表示其他的,用了eps`f'同时想用 eps"`f'-100",还有price"`f'-1", 就是后面这两个应该怎么表达?

捕获.PNG (2.45 KB)

捕获.PNG

板凳
who68 发表于 2013-12-12 01:33:02
经过摸索,发现规律,local 和后面的循环要一起运行才可以就不会什么也不发生了。
但关键问题还是local 后其他的这种eps"`f'-100",还有price"`f'-1", 就是后面这两个应该怎么表达?

产生的新的sue都是0,所以eps`f-100',这100没减去,
那为了产生另一个名字,该如何表达呢?求帮助

报纸
who68 发表于 2013-12-12 03:09:53
dxystata 发表于 2013-12-12 00:23
price"`f'-1" 改成 price`=`f'-1'
虽然在看见你回复前自个儿想到另个方法
foreach i of numlist 200901        200902        200903 200904        201001        201002        201103        201104        201201        201202        201203        201204        201301        201302        201303 {
   local a = `i' - 100
   gen sue`i' = eps`i' - eps`a'
}

循环时加一个local,问题就解决了

不过还是非常非常感谢您的帮助,让我又学了个一个新招
以后有问题还要向你请教

地板
who68 发表于 2013-12-13 08:32:21
dxystata 发表于 2013-12-12 00:23
price"`f'-1" 改成 price`=`f'-1'
https://bbs.pinggu.org/forum.php? ... =2783713&extra=

添麻烦了~

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-24 13:01