楼主: LeonWang
8780 15

[数据管理求助] 批量生成变量的问题 [推广有奖]

  • 0关注
  • 0粉丝

本科生

15%

还不是VIP/贵宾

-

威望
0
论坛币
56 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
505 点
帖子
46
精华
0
在线时间
84 小时
注册时间
2007-4-16
最后登录
2016-3-6

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我用循环做了100多个regression (i=1,i<100那种), 每次都要生成一个类似residual的变量。命名变量名应该是 res1, res2,...res99这种吧?
想问一下这个怎样命名呢?red`i'试过好像不行呵。

感觉这个和批量生成100个variable 是一个原理。请教有经验的朋友。
谢谢~
二维码

扫码加我 拉你入群

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

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

关键词:生成变量 regression regressio regress REG

本帖被以下文库推荐

沙发
gujun1225 发表于 2009-7-30 13:47:07 |只看作者 |坛友微信交流群
不知道这样行不行,方法是一样的:
forvalues i=1/n {
      gen res'i'=.
      reg y x
      predict z, res
      replace res`i'=z
      drop z
}

不知道这样是否可行呢?

使用道具

藤椅
sungmoo 发表于 2009-7-31 14:43:02 |只看作者 |坛友微信交流群
forv i=1/100{
reg y x1-xn
predict res`i', r
}

使用道具

板凳
LeonWang 发表于 2009-8-1 00:59:19 |只看作者 |坛友微信交流群
谢谢楼上的两位!

使用道具

报纸
LeonWang 发表于 2009-8-1 01:39:09 |只看作者 |坛友微信交流群
想继续问一下,我后来用了 by var1:progname
其中program 是回归+predict a,r
那么这时新生成的变量a就也有名字重复的问题。如果还是给a编号,应该怎样编呢?
我的想法是直接用var1的值来编号。但不知道怎样做。
另外有没有不用编号的其他方法呢?
谢谢热心朋友!

使用道具

地板
sungmoo 发表于 2009-8-1 09:24:09 |只看作者 |坛友微信交流群
最好把你的数据结构介绍一下:变量有哪些;并介绍一下你想完成的任务(谁对谁回归)。

使用道具

7
LeonWang 发表于 2009-8-1 09:40:47 |只看作者 |坛友微信交流群
y=bx+u
有y和x的数据。
cross section数据。每个国家一个数据。把所有国家分了n组,每组回归一次。并且每组都要求出predict a,r
谢谢。

使用道具

8
sungmoo 发表于 2009-8-1 11:43:48 |只看作者 |坛友微信交流群
*设国家分组变量是group
levelsof group,l(g)
foreach i of num `g'{
reg y x if group==`i'
predict res`i' if e(sample),r
}

使用道具

9
LeonWang 发表于 2009-8-1 12:46:27 |只看作者 |坛友微信交流群
非常感谢啊!!

使用道具

10
guolaiguoqu 发表于 2009-8-1 13:57:27 |只看作者 |坛友微信交流群
sungmoo 发表于 2009-8-1 11:43
*设国家分组变量是group
levelsof group,l(g)
如果group是字符型变量,
为什么输入,
di "`g'"
出错呢?

使用道具

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

本版微信群
加好友,备注jltj
拉您入交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-21 06:51