SAS:为什么输入函数从字符转换为数字,put函数从数字转换为字符?

时间:2016-07-31 00:45:27

标签: input sas put

SAS文档将输入和放置函数定义为:

  

输入函数:返回SAS使用指定的信息转换表达式时生成的值

     

Put函数:使用指定格式返回值。

因此输入函数将变量和信息作为参数,而put函数将变量和格式作为参数,对吧?

如果是这种情况,为什么输入函数用于将变量从字符转换为数字,而put函数用于将变量从数字转换为字符?

输入和放置函数是否分别与信息和格式相关联,而不是字符到数字和数字到字符的转换?

此外,input和put函数与input和put语句之间有什么区别?

1 个答案:

答案 0 :(得分:0)

最后一个问题回答了第一个问题。根据{{​​1}}和PUT()语句的工作原理,最简单地考虑INPUT()函数和PUT函数。

INPUT语句用于将数据打印到文本文件报告中。您可以打印数字或字符变量,但始终在编写字符串。 PUT语句用于从文本文件中读取数据。您可以读入数字或字符变量,但总是从字符串中读取。