2016-07-31 3 views
2

документация SAS определяет вход и положить функции:SAS: Почему функция ввода преобразует от символа в числовой, а функция put преобразует от числа к символу?

функция ввода: Возвращает значение, которое производится, когда SAS преобразует выражение с использованием указанного Informat

функции

пут: Возвращает значение, используя заданный формат ,

Таким образом, функция ввода принимает переменную и информацию в качестве аргументов, в то время как функции put принимают переменную и формат в качестве аргументов, правильно?

Если это так, то почему функция ввода используется для преобразования переменной от символа в числовой, а функция put используется для преобразования переменной от числа к символу?

Являются ли функции ввода и ввода более привязаны к информациям и форматам, соответственно, в отличие от символов с числовыми и числовыми символьными преобразованиями соответственно?

Кроме того, в чем разница между функциями ввода и ввода, а также инструкциями ввода и вывода?

+0

Я думаю, что ваша последняя строка должна быть отдельным вопросом. Ответ на этот вопрос содержится в документации. – Reeza

+1

Кроме того, это не так прямолинейно, как вы сказали. Вот сообщение в блоге SAS, которое иллюстрирует тонкости функций. http://blogs.sas.com/content/sgf/2015/05/01/converting-variable-types-do-i-use-put-or-input/ – Reeza

ответ

0

Последний вопрос отвечает на первый вопрос. Легче всего думать о функции PUT() и функции INPUT() в терминах работы операторов PUT и INPUT.

Оператор PUT предназначен для печати данных в отчете текстового файла. Вы можете печатать числовые или символьные переменные, но вы всегда пишете строки символов. Оператор INPUT предназначен для чтения данных из текстового файла. Вы можете читать числовые или символьные переменные, но вы всегда читаете строки символов.

 Смежные вопросы

  • Нет связанных вопросов^_^