楼主: frederick2012
3397 8

[数据管理求助] if语句明明为真,返回值却为假,哪里的问题? [推广有奖]

  • 7关注
  • 32粉丝

已卖:4031份资源

教授

88%

还不是VIP/贵宾

-

威望
0
论坛币
105415 个
通用积分
175.5279
学术水平
78 点
热心指数
91 点
信用等级
62 点
经验
20850 点
帖子
475
精华
1
在线时间
2589 小时
注册时间
2013-8-26
最后登录
2025-12-18

楼主
frederick2012 发表于 2018-7-5 17:21:08 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input float(pmsch2begin pmsch1begin pmsch3begin)
  4. -4901 -5631 -3440
  5. -4901 -5631 -3440
  6. -4901 -5631 -3440
  7. -4901 -5631 -3440
  8. -4901 -5631 -3440
  9. end
  10. format %tdnn/dd/CCYY pmsch2begin
  11. format %tdnn/dd/CCYY pmsch1begin
  12. format %tdnn/dd/CCYY pmsch3begin

  13. gen tag=1 if pmsch1begin<pmsch2begin<pmsch3begin
复制代码


二维码

扫码加我 拉你入群

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

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

关键词:返回值 generated generate install example

沙发
frederick2012 发表于 2018-7-5 17:23:44
第14行代码与预期结果不一致,为何呢?谢谢!

藤椅
蓝色 发表于 2018-7-5 17:49:44
if 条件句能那样写吗

板凳
frederick2012 发表于 2018-7-5 17:53:30
蓝色 发表于 2018-7-5 17:49
if 条件句能那样写吗
啊 好的吧

报纸
frederick2012 发表于 2018-7-5 17:58:58
蓝色 发表于 2018-7-5 17:49
if 条件句能那样写吗
  1. * Example generated by -dataex-. To install: ssc install dataex
  2. clear
  3. input float(pmsch2begin pmsch1begin pmsch3begin)
  4.     . 15584     .
  5.     . 13402     .
  6. 12662 11566 13758
  7.     . 18091     .
  8. 18141 16680     .
  9.     . 14854     .
  10. 16316 17777 20635
  11. 17045 14123     .
  12.     . 17776     .
  13.     . 15584     .
  14.     . 16680     .
  15.     . 13758     .
  16. 16315 17773 18716
  17. 17806 17379 18932
  18. 17623 11962     .
  19.     . 16315     .
  20. 16680 15219     .
  21.     . 15219     .
  22. 14488 13027     .
  23. 9010  7183     .
  24. end

  25. gen tag=1 if pmsch1begin<pmsch2begin<pmsch3begin
复制代码
这组数据执行就没问题,是为何?

地板
蓝色 发表于 2018-7-5 18:00:08
frederick2012 发表于 2018-7-5 17:58
这组数据执行就没问题,是为何?
看帮助
不要猜想
if.png
已有 2 人评分论坛币 学术水平 热心指数 信用等级 收起 理由
Stakiny + 2 + 2 + 2 热心帮助其他会员
逐梦的太阳 + 5 + 5 热心帮助其他会员

总评分: 论坛币 + 5  学术水平 + 2  热心指数 + 7  信用等级 + 2   查看全部评分

7
frederick2012 发表于 2018-7-5 18:08:36
蓝色 发表于 2018-7-5 18:00
看帮助
不要猜想
没错,正确语句是应加&或|,只是不加也能运算,奇怪了。谢谢回答!

8
天南水北 发表于 2018-7-6 16:06:43
frederick2012 发表于 2018-7-5 18:08
没错,正确语句是应加&或|,只是不加也能运算,奇怪了。谢谢回答!
连着就是,从左到右依次计算。先算第一个小于号结果是0还是1,然后用判断第三个变量大于0还是1

9
frederick2012 发表于 2018-7-6 17:12:29
天南水北 发表于 2018-7-6 16:06
连着就是,从左到右依次计算。先算第一个小于号结果是0还是1,然后用判断第三个变量大于0还是1
啊 这样啊!

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

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