【发布时间】:2015-10-22 05:39:30
【问题描述】:
我有一个 SAS 数据集,其字段标题名称包含长度不超过 50 的字符值。如果字符数少于 50,我想在现有字符串中添加尾随空格,以便制作完整长度为 50 个字符。
我尝试过长度、格式和放置语句,但均未成功。
【问题讨论】:
-
你能发布你想要做什么吗? SAS 字符字段始终是固定长度并在右侧用空格填充,因此不清楚您的问题是什么。
我有一个 SAS 数据集,其字段标题名称包含长度不超过 50 的字符值。如果字符数少于 50,我想在现有字符串中添加尾随空格,以便制作完整长度为 50 个字符。
我尝试过长度、格式和放置语句,但均未成功。
【问题讨论】:
您可以使用 REPLICATE()。在下面的代码中,“TEST”将是您的列名。
SELECT
'TEST'+REPLICATE(' ', 50-LEN('TEST'))
, DATALENGTH('TEST'+REPLICATE(' ', 50-LEN('TEST')))
【讨论】:
SAS 中的字符变量总是固定长度并在右侧用空格填充。
data want ;
length NAME $50 ;
name='Fred';
run;
【讨论】:
sql,您可能需要添加与您提供的数据步等效的 SAS SQL...