楼主: ywh19860616
5667 21

[回归分析求助] 循环回归问题 [推广有奖]

11
ywh19860616 发表于 2013-10-14 21:39:20
sungmoo 发表于 2013-10-14 21:35
其他变量的观测值是否保序?
版主,您好,假如就最简化的情况,即只有一个
变量y时,该如何利用循环去实现?
谢谢您的指导
一份耕耘,一份收获。

12
sungmoo 发表于 2013-10-15 08:27:42
假如就最简化的情况,即只有一个变量y时
g n=_n
gsort -n
已有 3 人评分经验 学术水平 热心指数 信用等级 收起 理由
xddlovejiao1314 + 100 + 1 + 1 + 1 精彩帖子
SpencerMeng + 1 + 1 精彩
ywh19860616 + 5 + 5 谢谢

总评分: 经验 + 100  学术水平 + 6  热心指数 + 7  信用等级 + 2   查看全部评分

13
ywh19860616 发表于 2013-10-15 08:43:28
sungmoo 发表于 2013-10-15 08:27
g n=_n
gsort -n
谢谢您的指导。
老师, 我想请教下,如果是用最普通的
循环实现这个,应该如何写语句?
一份耕耘,一份收获。

14
sungmoo 发表于 2013-10-15 14:35:22
如果是用最普通的循环实现这个,应该如何写语句?
*用循环比较啰嗦吧。也可以一步生成一个新变量:
g y1=y[_N+1-_n]
已有 1 人评分学术水平 热心指数 收起 理由
ywh19860616 + 5 + 5 谢谢您

总评分: 学术水平 + 5  热心指数 + 5   查看全部评分

15
ywh19860616 发表于 2013-10-15 15:16:24
sungmoo 发表于 2013-10-15 14:35
*用循环比较啰嗦吧。也可以一步生成一个新变量:
g y1=y[_N+1-_n]
谢谢您。
是的,您现在提供的方法非常好,可是我不懂怎么去运用下标去运算,
比如,就通过下面相似的语句实现,这个循环是错误的,所以想请教怎么实现。
input y
1
2
4
5
3
end
gen y1=.
forv i=1/5{
replace y1[`i']=y[`6-i']
}

一份耕耘,一份收获。

16
sungmoo 发表于 2013-10-15 15:29:50
replace y1=y[6-`i'] in `i'
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
ywh19860616 + 5 + 5 + 5 非常感谢老师的帮助

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

17
Hellow伟 在职认证  发表于 2013-10-15 15:34:10
nathalie 发表于 2013-10-13 21:39
*设变量序是y、x1、……、x100
forv i=1/100{
reg y x1-x`i'
过来看看 楼一楼

18
ywh19860616 发表于 2013-10-15 16:38:21
sungmoo 发表于 2013-10-15 15:29
replace y1[`i']=y[6-`i']
老师,您好,这个程序也是错误的。
input y
1
2
4
5
3
end
gen y1=.
forv i=1/5{
replace y1[`i']=y[6-`i']
}

weights not allowed
r(101);

一份耕耘,一份收获。

19
ywh19860616 发表于 2013-10-18 22:17:29
sungmoo 发表于 2013-10-15 15:29
replace y1=y[6-`i'] in `i'
非常感谢版主的帮助。
查过网上很多的解答,都说replace函数不能直接用下标
i,而必须用in `i' 的形式,您这里给出的确是可以的。
一份耕耘,一份收获。

20
SpencerMeng 在职认证  发表于 2014-4-28 18:52:30
哇 真精彩 学到知识了
有问题来发帖,来发帖没问题!
我尊重版规,一切为了学术!
Stata专版版规:https://bbs.pinggu.org/thread-1651470-1-1.html

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

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