全部版块 我的主页
论坛 计量经济学与统计论坛 五区 计量经济学与统计软件 Stata专版
1170 5
2015-08-15
悬赏 15 个论坛币 已解决
对stata不熟悉,问几个小的细节问题:1 。给常数项一个标签,例如obs=10,每次我调用obs就代表10这个数字。我试过gen obs=10,结果生成的obs是个向量,而不是一个常数。如何实现,例如在forvalue语句中,1/obs就代表1/10?


2。定义一个local vars,自动数出这里面有多少个变量,并赋予这个值一个标签。例如local vars a1-a10,怎么实现定义一个标签numvar= number of variables in vars=10。             我知道在整个dataset里面可以用display c(k)数变量的个数。




3。怎么数观测变量个个数,并赋予这个值一个标签。 display c(k)数变量(variables)的个数,怎么数observations个数,我试了试,不是r(k)……

最佳答案

夏目贵志 查看完整内容

local obs=10 bys x: egen countx=count(x) 最后一个不知道你在问啥
二维码

扫码加我 拉你入群

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

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

全部回复
2015-8-15 05:26:52
local obs=10

bys x: egen countx=count(x)

最后一个不知道你在问啥
二维码

扫码加我 拉你入群

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

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

2015-8-15 14:04:17
夏目贵志 发表于 2015-8-15 06:58
local obs=10

bys x: egen countx=count(x)
多谢啦  我没讲清楚  第二个问题和第三个问题

如果我有若干个变量a1-a8,我能不能用local x a1-a8,以后用x就可以代替这8个变量?如果可以的话,进一步怎么用bys x: egen countx=count(x)是不是就是有countx=8? 是bys么?似乎不太对……


第三个问题:set obs=10,我是不是用local m=obs,以后就能用m来代替10这个数字?


我还有个问题是求加权平均,x变量和三个权重变量
clear
input x w1 w2 w3
       4 1 0.2 0.3
          9 0.2 1 0.5
          6 0.3 0.5 1
end
我想分别生成两个变量sumx和sumweight,代表三次加权平均和对应的权重。也就是sumx的第 i 个观测时sum(x*wi);sumweight的第 i 个观测时sum(wi).
用下面的代码不管用啊~~~~~~~~~
forvalues i=1/3{
    gen sumx=.
        replace sumx=sum(x*weight`i') in `i'
        gen sumweight=.
        replace sumweight=sum(weight`i') in `i'
}
可为什么跑不动……


二维码

扫码加我 拉你入群

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

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

2015-8-17 08:01:14
如果我有若干个变量a1-a8,我能不能用local x a1-a8,以后用x就可以代替这8个变量?如果可以的话,进一步怎么用bys x: egen countx=count(x)是不是就是有countx=8? 是bys么?似乎不太对……
a1-a8可以直接用在varlist里。不用先设置macro。看help varlist
第三个问题:set obs=10,我是不是用local m=obs,以后就能用m来代替10这个数字?
set obs 10,不是set obs=10。想要用m代替10就用local m=10。
二维码

扫码加我 拉你入群

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

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

2015-12-27 11:44:04
夏目贵志 发表于 2015-8-17 08:01
a1-a8可以直接用在varlist里。不用先设置macro。看help varlist

set obs 10,不是set obs=10。想要用m ...
您好,请问如何给每个样本(数据)都贴上不同的标签呢?谢谢
二维码

扫码加我 拉你入群

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

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

2015-12-28 11:52:42
宗介-菜 发表于 2015-12-27 11:44
您好,请问如何给每个样本(数据)都贴上不同的标签呢?谢谢
不太清楚你说的贴标签是什么意思。建议你新开一个主题详细说明一下。比如说如果你可以贴这个“标签”,你要如何使用这些“标签”呢?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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