gpt4 book ai didi

sas - SAS 中的日期错误

转载 作者:行者123 更新时间:2023-12-05 01:20:48 27 4
gpt4 key购买 nike

如何将 mmddyy 变量转换为 date9 变量?例如,假设我们有以下内容:

    x = 05/10/2011

我希望 x 的形式为 10May2011。所以我做了以下事情:

   xnew = put(x, date11.);

但由于某种原因出现错误(date11 不是可识别的格式)。为什么?我猜你不能从一种日期格式转换为另一种日期格式?您必须先将格式转换回 sas 内部值(从 1960 年 1 月 1 日开始的天数),然后再将其转换为 date11?

最佳答案

SAS date and time variables are stored in SAS as numeric data.因此,所有可以格式化为日期的变量都以相同的方式存储...作为数字。

在你的例子中,为了让 X 成为一个日期

x='05OCT2011'd;

然后您可以将其格式化为您想要的任何日期格式。

xnew = put(x, date11.);

如果 x 等于 '05/10/2011',您可以像这样将字符 var 转换为数字

xnew = input(x, mmddyy10.);

Also, date11. is a valid date format.

关于sas - SAS 中的日期错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8371152/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com