全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
1152 4
2015-10-08
悬赏 5 个论坛币 已解决
data bonus;
        infile datalines;
        input dept$1-11 number 13-15;
        department=trim(dept)||number;
        datalines;
Printing    750
;
proc print;
run;
如题: 新variable department的长度为什么是23? 而不是14? 如果把trim换成left,输出没有区别。 为什么呢?
多谢!

最佳答案

teqel 查看完整内容

数值变量自动转换成字符,是best12.,长度为12
二维码

扫码加我 拉你入群

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

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

全部回复
2015-10-8 02:26:19
数值变量自动转换成字符,是best12.,长度为12
二维码

扫码加我 拉你入群

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

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

2015-10-8 08:58:59
用length改变变量长度,之后rename应该可以吧
二维码

扫码加我 拉你入群

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

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

2015-10-8 14:15:19
teqel 发表于 2015-10-8 05:40
数值变量自动转换成字符,是best12.,长度为12
多谢,请问这里trim和left有什么区别?我用proc print出来的结果都是Printing 750. 中间有space的。
二维码

扫码加我 拉你入群

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

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

2015-10-9 22:12:33
mandyfervor 发表于 2015-10-8 14:15
多谢,请问这里trim和left有什么区别?我用proc print出来的结果都是Printing 750. 中间有space的。
字符自动左对齐,数字转换成字符后自动右对齐。所以你这个left函数要用在后者
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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