【问题标题】:Add Trailing Spaces to Character Field in SAS dataset在 SAS 数据集中的字符字段中添加尾随空格
【发布时间】:2015-10-22 05:39:30
【问题描述】:

我有一个 SAS 数据集,其字段标题名称包含长度不超过 50 的字符值。如果字符数少于 50,我想在现有字符串中添加尾随空格,以便制作完整长度为 50 个字符。

我尝试过长度、格式和放置语句,但均未成功。

【问题讨论】:

  • 你能发布你想要做什么吗? SAS 字符字段始终是固定长度并在右侧用空格填充,因此不清楚您的问题是什么。

标签: sql sas


【解决方案1】:

您可以使用 REPLICATE()。在下面的代码中,“TEST”将是您的列名。

SELECT 
'TEST'+REPLICATE(' ', 50-LEN('TEST'))
, DATALENGTH('TEST'+REPLICATE(' ', 50-LEN('TEST')))

【讨论】:

    【解决方案2】:

    SAS 中的字符变量总是固定长度并在右侧用空格填充。

    data want ;
       length NAME $50 ;
       name='Fred';
    run;
    

    【讨论】:

    • 值得一提的是,如果您没有事先定义长度会发生什么...
    • 另外,看到海报已标记sql,您可能需要添加与您提供的数据步等效的 SAS SQL...
    猜你喜欢
    • 2012-04-16
    • 2019-03-21
    • 2020-04-19
    • 1970-01-01
    • 1970-01-01
    • 2010-12-24
    • 2011-09-16
    • 2018-12-04
    • 1970-01-01
    相关资源
    最近更新 更多