全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1445 3
2014-03-27
悬赏 10 个论坛币 已解决


有一个表a,以列的方式记录了以下各个变量:

变量类型(type),

变量名称(name,

变量标签(label),

变量长度(length)等


现在需要建立新的表,通常写的语句如下:


proc sql;

create tableb

(name type comment ‘label’);

quit;


其中type时,根据需要:

数值型写成“decimal(10,0)”

字符型写成 “varchar2(100)”


例如:

proc sql;

create tableb

(matchcode decimal(10,0) comment '企业编码',

order_num decimal(10,0) comment '企业序号',

size varchar2(100)

);

quit;


需要写的语句很多,请教大家如何通过一些函数或公式简化这个流程,如果可以有宏程序就太好了,谢谢。



最佳答案

dogmamongo 查看完整内容

首先恭喜你拿到了数据规格书 你可以把数据规格的excel直接读到sas里面 然后用 call symput的方式把它抓进去 就可以用macro的方式去跑了
二维码

扫码加我 拉你入群

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

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

全部回复
2014-3-27 17:33:19
首先恭喜你拿到了数据规格书
你可以把数据规格的excel直接读到sas里面  
然后用  call symput的方式把它抓进去
就可以用macro的方式去跑了
二维码

扫码加我 拉你入群

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

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

2014-3-27 17:45:34
脚本也可以
二维码

扫码加我 拉你入群

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

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

2014-3-27 18:25:15
你sql建立的这个表中的标量的要求在另一个表中,是这个意思么?
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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