【问题标题】:How to add hyphen in values in SAS Enterprise Guide (to put in date format)?如何在 SAS Enterprise Guide 的值中添加连字符(以输入日期格式)?
【发布时间】:2020-01-23 20:09:52
【问题描述】:

我在 SAS 中有一个表格,其中有一列日期,但不是典型的日期格式 (DD-MM-YY)。例如,其中之一是

21JUN2012:00:00:00

我该怎么做才能使它成为格式

12 年 6 月 21 日

?我正在使用 SAS Enterprise Guide,所以我知道我必须选择计算列,但我不知道如何从那里开始。我正在考虑使用 TRANWRD,但我似乎无法使用它。

如果有任何帮助,我将不胜感激,谢谢。

【问题讨论】:

    标签: sas


    【解决方案1】:
    • 右键单击要转换的列并选择属性。
    • 将类型更改为数字,然后在有关精度的警告提示中单击是。
    • 将组更改为日期。
    • 点击信息;类别下的选定值应为日期。
    • 将信息更改为 DDMMYYSw。
    • 在“属性”下,将总宽度指定为 10
    • 点击格式;类别下的选定值应为日期。
    • 将格式更改为 DDMMYYSw。
    • 在“属性”下,将总宽度指定为 10。
    • 点击确定
    • 如果“预览结果”窗口中的转换结果正确, 点击提交更改。

    Reference

    【讨论】:

    • 谢谢,但我把它放在代码日志中但它没有工作..我做错了什么吗?还有一种方法可以不用编码吗?我正在使用 SAS 企业指南
    • 如果您想在 ddddmmyy 时间写入表格,那么您应该使用 EURDFDT 阅读此链接我认为这会有所帮助v8doc.sas.com/sashtml/lrcon/zenid-63.htm
    • 我不能点击信息,下拉列表是灰色的。与数字相同
    • 您必须更改表格的权限才能使其可编辑
    【解决方案2】:

    SAS 中有许多日期格式和信息可用于更改显示的日期格式。可以在here in the SAS documentation 找到完整的格式列表。您想要的格式是ddmmyyd.,您可以将格式应用于日期值(参见 col1_ 示例)。

    对于日期时间值,您需要在应用格式之前使用DATEPART 函数提取日期值(参见下面的 col2_ 和 col3_ 示例)。

    如果您的日期以文本形式提供,则需要对其应用信息以将其转换为 SAS 日期值,然后您可以使用 PUT 语句将所需的日期格式应用于该值。包括将此值转换回文本(参见下面的 col4_ 示例)。

    data date_infile;
        infile datalines delimiter=',';
        input col1_date :date9. col2_dtime :datetime18. col3_dtime :datetime18. col4_text $18.;
        format col1_date date9. col2_dtime col3_dtime datetime18.;
        datalines;
    21jun2012,21JUN2012:00:00:00,21JUN2012:12:34:56,21JUN2012:00:00:00
    11aug2012,11AUG2012:00:00:00,11AUG2012:01:23:45,11AUG2012:00:00:00
    05oct2019,05OCT2019:00:00:00,05OCT2019:01:23:45,05OCT2019:00:00:00
    ;
    run;
    
    data date_results;
        set date_infile;
        format col1_date col2_date col3_date col4_date ddmmyyd.;
        col2_date = datepart(col2_dtime);
        col3_date = datepart(col3_dtime);
        col4_date = datepart(input(col4_text, datetime18.));
        col4_date_as_text = put(put(datepart(input(col4_text, datetime18.)), ddmmyyd.), $8.);
    run;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-09-27
      • 1970-01-01
      相关资源
      最近更新 更多