楼主: hxjgh
1392 6

[学习分享] sashelp里的例子这一步看的不太懂,求指点 [推广有奖]

  • 0关注
  • 0粉丝

VIP1

高中生

90%

还不是VIP/贵宾

-

威望
0
论坛币
1787 个
通用积分
0
学术水平
1 点
热心指数
3 点
信用等级
0 点
经验
389 点
帖子
22
精华
0
在线时间
32 小时
注册时间
2017-6-28
最后登录
2017-8-26

楼主
hxjgh 学生认证  发表于 2017-8-13 11:16:09 |只看作者 |坛友微信交流群|倒序 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
proc sql;
   create table proclib.paylist
       (IdNum char(4),
        Gender char(1),
        Jobcode char(3),
        Salary num,
        Birth num informat=date7.
                  format=date7.,
        Hired num informat=date7.
                  format=date7.);
insert into proclib.paylist
    values('1639','F','TA1',42260,'26JUN70'd,'28JAN91'd)
    values('1065','M','ME3',38090,'26JAN54'd,'07JAN92'd)
    values('1400','M','ME1',29769.'05NOV67'd,'16OCT90'd)
values('1561','M',null,36514,'30NOV63'd,'07OCT87'd)
    values('1221','F','FA3',.,'22SEP63'd,'04OCT94'd);
title 'Proclib.Paylist Table';
select *
   from proclib.paylist;
proc printto; run;


这个程序的最后为什么有
select*
from proclib.paylist;
我觉得既然之前已经给出了变量和观测以及数据集的名称,那要这个还有什么意义?而且proclib.paylist本身就是新数据集的名称。

二维码

扫码加我 拉你入群

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

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


沙发
hxjgh 学生认证  发表于 2017-8-13 11:25:40 |只看作者 |坛友微信交流群
以及这个程序
proc spl;
create table tmp as
select*
from sashelp.com;
quit;
这里的select*
from sashelp.com; from
是什么语句?

使用道具

藤椅
lvmuqu 发表于 2017-8-14 11:25:00 |只看作者 |坛友微信交流群
为了在result窗口显示

使用道具

板凳
lvmuqu 发表于 2017-8-14 11:27:29 |只看作者 |坛友微信交流群
hxjgh 发表于 2017-8-13 11:25
以及这个程序
proc spl;
create table tmp as
从sashelp逻辑库读取com数据集到work临时库下的tmp,等同
data tep;
    set sashelp.com;
run;

使用道具

报纸
hxjgh 学生认证  发表于 2017-8-14 11:48:36 |只看作者 |坛友微信交流群
lvmuqu 发表于 2017-8-14 11:27
从sashelp逻辑库读取com数据集到work临时库下的tmp,等同
data tep;
    set sashelp.com;
谢谢!

如果不是as,而是用like来读取空数据集就是
proc sql;
create table tmp like sashelp.class;
quit;
那为什么like不用那个select?

使用道具

地板
lvmuqu 发表于 2017-8-14 15:06:00 |只看作者 |坛友微信交流群
hxjgh 发表于 2017-8-14 11:48
谢谢!

如果不是as,而是用like来读取空数据集就是
like是创建一个包含对应数据集变量及属性的空数据集,上面段程序等同于
data tmp;
    set sashelp.class;
    if _n_=0;
run;

而select as根据条件会出来具体结果,应用更广泛和强大

使用道具

7
lvmuqu 发表于 2017-8-14 15:18:17 |只看作者 |坛友微信交流群
hxjgh 发表于 2017-8-14 11:48
谢谢!

如果不是as,而是用like来读取空数据集就是
select也能出来起到读取空数据集的功能,where条件不满足就行了。
但是一般需要创建空数据集建议不要用select。

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-24 04:15