楼主: cyc49
5282 10

[编程问题求助] stata中in后面接宏和单值的问 [推广有奖]

  • 1关注
  • 3粉丝

已卖:52份资源

博士生

60%

还不是VIP/贵宾

-

威望
0
论坛币
71 个
通用积分
5.7659
学术水平
3 点
热心指数
4 点
信用等级
3 点
经验
5839 点
帖子
149
精华
0
在线时间
458 小时
注册时间
2010-11-14
最后登录
2024-7-23

楼主
cyc49 发表于 2012-4-22 09:32:56 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教各位大神,小弟在写stata程序的时候有下面一段
local m0=5
local m1=10
local m2=`m1'/`m0'
这一段显示说错误,但是把local换成scalar后问题消失,请问是怎么回事。还有
scalar m3=10
sum in 1/m3
这一段显示说m3是无效的观测数,请问是怎么回事啊?
小弟刚学stata,急啊!!!
二维码

扫码加我 拉你入群

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

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

关键词:Stata tata stata程序 Scalar Local local 程序

回帖推荐

dxystata 发表于10楼  查看完整内容

drop _all set obs 10 gen x=_n scalar m3=10 sum in 1/`=m3'

沙发
sungmoo 发表于 2012-4-22 09:48:56
local m0=5
local m1=10
local m2=`m1'/`m0'
这一段显示说错误,但是把local换成scalar后问题消失,请问是怎么回事
仅这三行,没有错误。

藤椅
sungmoo 发表于 2012-4-22 09:51:20
sum in 1/m3
这一段显示说m3是无效的观测数,请问是怎么回事啊?
这不符合语法。in后面只能是具体的自然数(常数)。
已有 1 人评分经验 热心指数 收起 理由
SpencerMeng + 60 + 1 观点有启发

总评分: 经验 + 60  热心指数 + 1   查看全部评分

板凳
Mayonnaise 发表于 2012-4-22 23:07:49
  1. . local m0=5

  2. .
  3. . local m1=10

  4. .
  5. . local m2=`m1'/`m0'

  6. . di `m0'
  7. 5

  8. . di `m1'
  9. 10

  10. . di `m2'
  11. 2
复制代码

报纸
cyc49 发表于 2012-4-23 10:51:50
Mayonnaise 发表于 2012-4-22 23:07
请问大侠是怎么回事???

地板
Mayonnaise 发表于 2012-4-23 12:10:02
cyc49 发表于 2012-4-22 22:51
请问大侠是怎么回事???
我的意思是那几个命令是没问题的。可以正常执行得到预期的结果。

7
cyc49 发表于 2012-4-23 12:12:50
Mayonnaise 发表于 2012-4-23 12:10
我的意思是那几个命令是没问题的。可以正常执行得到预期的结果。
找到问题了谢谢,请问一下sum 后面那一段是怎么回事,是真的只能接自然数吗

8
Mayonnaise 发表于 2012-4-23 12:21:13
cyc49 发表于 2012-4-23 00:12
找到问题了谢谢,请问一下sum 后面那一段是怎么回事,是真的只能接自然数吗
  1. .
  2. . sum in 1/m3
  3. 'm3' invalid obs no
  4. r(198);

  5. . scalar m3=10

  6. .
  7. . sum in 1/`m3'
  8. '' invalid obs no
  9. r(198);


  10. . clear all

  11. . set obs 120
  12. obs was 0, now 120

  13. . gen x=1

  14. . sum in 1/140
  15. Obs. nos. out of range
  16. r(198);
复制代码
另外,建议不要把summarize简写成sum,会让人觉得是求和。我觉得summarize简写成su就很好。

9
Mayonnaise 发表于 2012-4-23 12:24:33
对了,scalar似乎只能用在expression里。不能直接用在in条件里(可以用在if条件里, 因为if后接expression)。

10
dxystata 发表于 2012-4-23 12:55:32
drop _all
set obs 10
gen x=_n
scalar m3=10
sum in 1/`=m3'
已有 1 人评分学术水平 热心指数 信用等级 收起 理由
aolei + 1 + 1 + 1 我很赞同

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

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

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