楼主: wangzt
5446 12

[其他] 问几个stata的小问题 [推广有奖]

  • 5关注
  • 7粉丝

贵宾

已卖:201份资源

院士

46%

还不是VIP/贵宾

-

威望
4
论坛币
147569030 个
通用积分
5401.4033
学术水平
2 点
热心指数
6 点
信用等级
5 点
经验
39720 点
帖子
1054
精华
0
在线时间
3295 小时
注册时间
2007-12-10
最后登录
2025-12-5

楼主
wangzt 发表于 2008-4-30 11:03:00 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
<p>第一,我有变量,v1 v2 v3 v4 v5 v6。我想生成新变量v=v1+v2+v3+v4+v5+v6,我有简单的方法表示这个式子吗?比如用sum或通配符之类的。</p><p>第二,我想将一个变量的和或均值存入到一个scalar里,我现在知道可能用:sum variable.然后用scalar a=r(mean)或scalar b=r(sum),我能够不用sum,而直接用sum或mean或其他的办法得到均值和和吗?</p><p></p>

[此贴子已经被作者于2008-4-30 11:03:30编辑过]

二维码

扫码加我 拉你入群

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

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

关键词:Stata tata 小问题 Variable Scalar 通配符

沙发
zhuhongfei 发表于 2008-4-30 17:51:00

对于问题1

可以用输入generate v=v1+v2+v3+v4+v5+v6

其中generate 可以简写为gen

对于问题2

可以写成 egen a = mean(v1) 和 egen b=sum(v1)

注意第2问题一定要写成egen 千万不要写gen

经济就是要经世济民,学经济就要先天下之优而优,后天下之乐而乐

藤椅
wangzt 发表于 2008-4-30 20:14:00

第一个问题,我想知道是如果变量个数太多,我不想每个都写出来,我能有什么办法。。比如我试过gen v=sum(v1-v6),好像不管用,我也试过gen v=v1-v6,系统当作是减号了,gen v=sum(v*) 系统不认识。

第二个问题,我是想生成一个scalar,而不是一个变量。

[此贴子已经被作者于2008-4-30 20:15:04编辑过]

板凳
bbs0805 发表于 2008-5-1 14:48:00

第一:egen v=rowtotal(v1-v6)

第二:没办法

报纸
yancheng54 发表于 2009-9-1 14:00:22
哈哈,版主当年的老帖子,有意思

地板
dxystata 发表于 2009-9-1 22:19:09
egen  v=rsum(v1-v6)

7
sungmoo 发表于 2009-9-1 22:24:06
wangzt 发表于 2008-4-30 11:03 第二,我想将一个变量的和或均值存入到一个scalar里
egen a=mean(x)
egen s=sum(x)

sca a=a
sca s=s

8
bladeautumn 发表于 2009-9-2 15:07:24
长见识了,rowtotal 和rsum 都不是系统里的函数吧

9
蓝色 发表于 2009-9-2 15:47:50
bladeautumn 发表于 2009-9-2 15:07
长见识了,rowtotal 和rsum 都不是系统里的函数吧
是stata8以后的新命令,只是用在egen命令的后面。
所以有空的多查帮助,看看有哪些新的东西。

10
dxystata 发表于 2009-9-2 17:14:58
qui sum variable
scalar a=r(mean)  or local a=r(mean)

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

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