5554 20

[数据管理求助] 如何按照年份(year)以及产业(ind)类型分组来获取数据 [推广有奖]

11
ywh19860616 发表于 2012-10-8 09:40:47
大白菜2012 发表于 2012-10-6 22:53
sort year ind
egen gp=group( year ind)
qui tab gp
大白菜,您好
global gp `r(r)'
这句中的 `r(r)'是什么意思?`r(r)'是一个固定的语句吗?

一份耕耘,一份收获。

12
大白菜2012 发表于 2012-10-8 10:55:07
ywh19860616 发表于 2012-10-8 09:40
大白菜,您好
global gp `r(r)'
这句中的 `r(r)'是什么意思?`r(r)'是一个固定的语句吗?
是。

试下
tab gp
return list


r(N)代表样本数,r(r)代表组数
元芳,侬怎么L00K?

13
ywh19860616 发表于 2012-10-8 11:31:28
大白菜2012 发表于 2012-10-8 10:55
是。

试下
谢谢您,您用的是tabulate oneway -- One-way tables of frequencies命令
我以为是table,所以在帮助文件没有找到。
一份耕耘,一份收获。

14
ywh19860616 发表于 2012-10-8 17:11:15
大白菜2012 发表于 2012-10-8 10:55
是。

试下
我想计算1到10求和,用forv循环编了一个简单小程序,
没有出错,但是也没有得到结果,有几个疑问:
local x=.
forv i=1/10 {
gen x`i'= x`i'+1
return(`x')   // di `x'
}

第一,一般来说第一句应该是local x=. 还是local x=0,或者不要。
第二,要返回看到结果,这个程序怎么修改?

谢谢您了
一份耕耘,一份收获。

15
sungmoo 发表于 2012-10-8 18:57:44
gen x`i'= x`i'+1
gen是生成变量(variable)的命令。

16
sungmoo 发表于 2012-10-8 19:01:08
我想计算1到10求和,用forv循环编了一个简单小程序
forv i=1/10{
loc x=`x'+`i'
}
n di `x'
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
ywh19860616 + 1 + 1 + 1 谢谢老师

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

17
sungmoo 发表于 2012-10-8 19:04:06
一般来说第一句应该是local x=. 还是local x=0,或者不要
这个取决于你要做什么。

https://bbs.pinggu.org/thread-491043-2-1.html

18
ywh19860616 发表于 2012-10-8 20:45:00
sungmoo 发表于 2012-10-8 19:04
这个取决于你要做什么。

https://bbs.pinggu.org/thread-491043-2-1.html
谢谢sungmoo老师
我看过您给的链接,但是好像没有很明白。
有比较具体的例子吗?

在很多软件,要用到某一个变量时,一般会给赋初值,比如
x=0,所以我想问stata中是如何?
一份耕耘,一份收获。

19
sungmoo 发表于 2012-10-8 20:57:49
在很多软件,要用到某一个变量时,一般会给赋初值,比如x=0,所以我想问stata中是如何?
Stata中,初值赋成0,完全可以。只不过,就前面的循环例子而言,不“赋初值”(事实上,按Stata的逻辑,任何macro的初值都是nothing,而不是“没有初值”)也可以。
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
ywh19860616 + 1 + 1 + 1 谢谢您

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

20
ywh19860616 发表于 2012-10-8 21:40:51
sungmoo 发表于 2012-10-8 20:57
Stata中,初值赋成0,完全可以。只不过,就前面的循环例子而言,不“赋初值”(事实上,按Stata的逻辑, ...
明白了,谢谢sungmoo老师、
一份耕耘,一份收获。

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

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2026-1-1 07:02