【问题标题】:Can the mdy function in SAS accept character as well as numeric values?SAS 中的 mdy 函数可以接受字符和数值吗?
【发布时间】:2014-03-15 04:44:15
【问题描述】:

我想知道 SAS 中的 mdy 函数会接受哪些数据。

具体来说,我可以这样提交mdy函数吗:

mdy("01", 01, 1960),得到0?

文档没有帮助:它指出,“(函数)从月、日和年的值中返回一个 SAS 日期值。”

如果 SAS 不抱怨数据类型,这是因为它正在执行隐式 char 到 num 的转换吗?还是只是接受 char 数据?

【问题讨论】:

    标签: date sas


    【解决方案1】:

    documentation 非常清楚,MDY 函数期望参数的数值为变量或常量。

    是的,如果您提供字符值,它们将在执行前转换为数字。除非您已关闭警告消息,否则您的 SAS 日志将对此进行说明。

    【讨论】:

    • 所以函数接受的是数值型变量,但在实际应用中没关系,因为SAS会隐式转换数据类型。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多