楼主: lxfkxkr
1226 5

[数据管理求助] 怎么给常数项一个标签? 回答的都给好评^_^ [推广有奖]

  • 3关注
  • 28粉丝

沉默的羔羊

已卖:740份资源

教授

77%

还不是VIP/贵宾

-

威望
0
论坛币
48004 个
通用积分
3484.6168
学术水平
42 点
热心指数
46 点
信用等级
31 点
经验
55021 点
帖子
894
精华
0
在线时间
2079 小时
注册时间
2009-4-8
最后登录
2026-1-7

楼主
lxfkxkr 在职认证  发表于 2015-8-15 05:26:51 |AI写论文
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) 最后一个不知道你在问啥
关键词:常数项 observations observation Variables Variable 标签

沙发
夏目贵志 发表于 2015-8-15 05:26:52
local obs=10

bys x: egen countx=count(x)

最后一个不知道你在问啥
已有 1 人评分论坛币 学术水平 热心指数 收起 理由
lxfkxkr + 5 + 2 + 4 多谢多谢

总评分: 论坛币 + 5  学术水平 + 2  热心指数 + 4   查看全部评分

藤椅
lxfkxkr 在职认证  发表于 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
您好,请问如何给每个样本(数据)都贴上不同的标签呢?谢谢
不太清楚你说的贴标签是什么意思。建议你新开一个主题详细说明一下。比如说如果你可以贴这个“标签”,你要如何使用这些“标签”呢?

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

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