使用不同格式的输入值创建数据集

时间:2013-05-04 04:57:44

标签: sas

  

是否可以使用以下不同格式的日期值创建数据集?

29 JUN 66
July0100
19940421

2 个答案:

答案 0 :(得分:2)

不是真的。或者更确切地说,它取决于您对不同格式的日期值的含义。

实际上,您可以将它们放入数据集中的字符变量中。这没有问题,但它们基本上只是文本的一部分。

但我猜这并不是你的意思。你不能将它们全部存储到一个具有不同格式的变量中的原因是我不相信你可以同时对任何一个变量应用多种格式。

但是,您可以将其存储在多个变量中,每个变量都有不同的格式。或者将其存储在一个变量中,然后在实际需要时使用三种不同的格式。

答案 1 :(得分:1)

根据您问题中的示例,是的,您可以创建一个包含所有这些值的变量,但它必须是字符变量;这不是约会。如果您询问同一变量的不同观察(行)是否可以具有不同的SAS格式,则直接答案为“否”。

要理解的关键是SAS日期变量只是与1960年1月1日以来的天数相对应的数值。您可以使用{以各种不同的方式显示 SAS日期{1}}。但是,formats不会影响数据值本身。为了说明,运行此程序,使用三种不同的格式打印当前系统日期:

format

为了进一步说明,下面是使用问题中的三种日期样式创建字符变量的示例:

data _null_;
  today_is = today();

  put 'Using mmddyy10.: ' today_is mmddyy10.
    / 'Using yymmdd10.: ' today_is yymmdd10.
    / 'Using worddate.: ' today_is worddate.;
run;

请注意,问题中前两个值没有自然的SAS格式。

相关问题