楼主: huangtiancheng
1732 5

[问答] if与where语句的区别? [推广有奖]

  • 0关注
  • 0粉丝

硕士生

21%

还不是VIP/贵宾

-

威望
0
论坛币
5 个
通用积分
3.7020
学术水平
3 点
热心指数
3 点
信用等级
1 点
经验
231 点
帖子
70
精华
0
在线时间
131 小时
注册时间
2019-10-8
最后登录
2025-12-21

楼主
huangtiancheng 在职认证  发表于 2020-3-12 10:13:15 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
请教大神,有如下程序:
data fi;                                                                                                                                
input iD $ yi;                                                                                                                          
datalines;                                                                                                                              
dfi 8                                                                                                                                   
dfi 34                                                                                                                                 
dfi 76                                                                                                                                 
ien 89                                                                                                                                 
dfi 20                                                                                                                                 
inh 89                                                                                                                                 
;                                                                                                                                       
run;                                                                                                                                    
proc print data=fi;                                                                                                                     
where id='dfi';                                                                                                                        
run;


如果上述程序中的where语句换成if语句,程序会报错,不太清楚是什么原因?


二维码

扫码加我 拉你入群

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

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

关键词:Where HERE whe print Input

沙发
Jia1Zhao 发表于 2020-3-12 10:48:38
if一般用于data步中,where用的地儿比较广

藤椅
ArisQ 学生认证  发表于 2020-3-12 23:35:10
if只能作为DATA步语句用,where既可以用在DATA也可以用在PROC中。

板凳
huangtiancheng 在职认证  发表于 2020-3-14 12:14:13
Jia1Zhao 发表于 2020-3-12 10:48
if一般用于data步中,where用的地儿比较广
哦懂了懂了,感谢感谢

报纸
huangtiancheng 在职认证  发表于 2020-3-14 12:14:29
ArisQ 发表于 2020-3-12 23:35
if只能作为DATA步语句用,where既可以用在DATA也可以用在PROC中。
非常感谢老师

地板
追风! 发表于 2020-3-17 12:01:04 来自手机
huangtiancheng 发表于 2020-3-12 10:13
请教大神,有如下程序:
data fi;                                                                     ...
where在data部中,比if更高效,一个是在数据读入的时候筛选,一个是在数据读入完后筛选,

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

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