全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1728 6
2017-08-13
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本身就是新数据集的名称。

二维码

扫码加我 拉你入群

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

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

全部回复
2017-8-13 11:25:40
以及这个程序
proc spl;
create table tmp as
select*
from sashelp.com;
quit;
这里的select*
from sashelp.com; from
是什么语句?
二维码

扫码加我 拉你入群

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

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

2017-8-14 11:25:00
为了在result窗口显示
二维码

扫码加我 拉你入群

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

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

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;
二维码

扫码加我 拉你入群

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

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

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?
二维码

扫码加我 拉你入群

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

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

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根据条件会出来具体结果,应用更广泛和强大

二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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