【问题标题】:Bestw.d format syntax in SASSAS 中的 Bestw.d 格式语法
【发布时间】:2014-05-06 14:05:02
【问题描述】:

我正在将字符变量转换为数值变量。我正在使用bestw.d 格式。我还尝试了 best. 作为输入语句中的格式,效果很好。我在 SAS 帮助中找不到任何提及仅使用 best. 而不是 bestw. 的内容,尽管我从 SAS 帮助中知道 d 可以省略。我一直在玩只使用best.,我想知道在使用best. 时是否分配了默认的w

【问题讨论】:

  • 注意它是bestw. 而不是bestw.d,因为你不能指定小数(best 正在做这项工作)。

标签: format sas


【解决方案1】:

所有格式都有一个默认 w。在大多数情况下使用best.(或<format>.)通常不是一个好的做法,因为您应该知道并计划所需的特定宽度,但它始终存在。

此外,informat 和 format 在许多情况下具有不同的默认值,其中存在同名的 informat 和 format。

bestw. 的情况下,默认长度为 12。详见this documentation page

【讨论】:

  • 感谢您的回复。
【解决方案2】:

我总是发现值得使用一个工作示例,这显示了在 BEST. 格式上使用长度时的不同结果:

数据_NULL_; a=1031564321300.302; 放'==================================='; 放'不同的“最佳”格式'; 放'==================================='; 把'BEST8. - '最好的8。; 把'BEST12。 - ' 最好的 12.; 把'BEST13。 - ' 最好的 13.; 放'==================================='; 把'最好。 - ' 最好的。 放'==================================='; 运行;

您可以在您的环境中运行它并检查结果。在我的机器上看起来像这样:

==================================== 不同的“最佳”格式 ==================================== 最佳8。 - 1.032E12 最佳12。 - 1.0315643E12 最佳13。 - 1031564321300 ==================================== 最好的。 - 1.0315643E12 ====================================

即看起来BEST12.是没有指定宽度时的匹配格式。

【讨论】:

  • 谢谢。感谢您的回复。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
相关资源
最近更新 更多