全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
6967 11
2010-12-14
各位牛人,小弟想请教一下如何在变量末尾添加多个空格? 
比如说我想保存"d2010    " (内含四个空格)到一个变量里,并且在输出时里面的四个空格也能输出,但是sas好像会去掉末尾的空格。
谢谢各位的解答!

试过如下语句:
data _null_;
  n="d2010    ";          *双引号内含四个空格;
  ln=length(n);
  put n= ln=;
run; 

log窗口显示:
n=d2010 ln=5
而我期望的结果是包含空格的输出,如下:
n=d2010    ln=9
二维码

扫码加我 拉你入群

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

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

全部回复
2010-12-14 11:21:51
Length Returns the length of a non-blank character string, excluding trailing blanks, and returns 1 for a blank character string.
Lengthc Returns the length of a character string, including trailing blanks.
复制代码
你的写法是对的
是length的问题
试试看lengthc
希望对你有帮助
二维码

扫码加我 拉你入群

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

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

2010-12-14 12:21:55
2# soporaeternus

谢谢soporaeternus的解答!
我还有一个新的问题,从lengthc()的值来看,空格的值是保存下来了,但是怎么才能在输出时把空格也输出呢?
比如soporaeternus的代码,怎么才能输出a=test       x1=4 x2=10,而不是:a=test x1=4 x2=10?
复制代码
二维码

扫码加我 拉你入群

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

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

2010-12-15 08:29:48
kevin5huang 发表于 2010-12-14 12:21
2# soporaeternus

谢谢soporaeternus的解答!
我还有一个新的问题,从lengthc()的值来看,空格的值是保存下来了,但是怎么才能在输出时把空格也输出呢?
比如soporaeternus的代码,怎么才能输出a=test       x1=4 x2=10,而不是:a=test x1=4 x2=10?
复制代码
好像空格已经输出了呢
二维码

扫码加我 拉你入群

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

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

2010-12-15 09:25:15
4# sushe1527

你的程序输出的是:a=test       x1=4 x2=10,而不是:a=test x1=4 x2=10?
请问你做了什么改变呢?
二维码

扫码加我 拉你入群

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

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

2010-12-15 10:23:26
4# sushe1527

你的输出是:a=test       x1=4 x2=10,而不是:a=test x1=4 x2=10?
请问你做了什么改变呢?
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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