全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1621 7
2013-12-10
Proc Sql ;
Create Table Class As
Select
Name,
Case When Sex Eq "M" Then "1"
      When Sex Eq "F" Then "2"
   Else   "3"
End
As Sex_Tran Label="性别转换",
Sum((Weight-20)) As New1 Format=16.2,
Mean((Height-10)) As New2 Format=16.2,
(Calculated New1-Calculated New2) As New
From Sashelp.Class(Where=(Height Between 50 And 70))
Group By Name,Calculated Sex_Tran
Order By Calculated Sex_Tran Desc
;
Quit;
一般情况我们写完一个语句,就会有一个分好,可是该程序知道Quit之前才有一个分好,不会特别理解。比如说上面的END,后面为什么不加分好呢?还有其他的语句。

二维码

扫码加我 拉你入群

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

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

全部回复
2013-12-10 10:33:35
各位大神,是分号,打错字了,望见谅!!!
二维码

扫码加我 拉你入群

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

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

2013-12-10 10:40:26
还有就是calculated有什么作用呢?
二维码

扫码加我 拉你入群

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

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

2013-12-10 10:48:15
proc sql里面,create就是一个语句,包含了select,from,where ,group,order等,所以一个create结束之后才加分号。calculated是表示这个变量是计算得来的,不是在原来的数据集中就存在的。
二维码

扫码加我 拉你入群

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

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

2013-12-10 10:48:34
Calculated  是用在计算的变量之前的,Sex_Tran是你计算后的结果原表没有
分号的问题是我理解Create-quit前是一个语句,如果中间加了';'后面 as...  from....group之类的都没用的,而且还会语法错误
二维码

扫码加我 拉你入群

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

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

2013-12-10 11:05:05
牵你↗左手 发表于 2013-12-10 10:48
proc sql里面,create就是一个语句,包含了select,from,where ,group,order等,所以一个create结束之后 ...
恩 谢谢你。
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群