2013-09-07 1 views
1

Я пытаюсь использовать список переменных с нумерованным диапазоном с символьными значениями и вводами столбца.Списки переменных с переменным номером SAS с символьными переменными и входом столбца

Data question; 
input ques1 $ 1 ques2 $ 2 ques3 $ 3 ques4 $ 4 ques5 $ 5; 
datalines; 
ABCDE 
AACCE 
BBBBB 
CABDA 
DDAAC 
CABBB 
EEBBB 
ACACA 
; 

Как я могу переписать эту строку ввода в виде списка переменных

input ques1-ques5; 

и указать обе колонки и символы $?

Спасибо!

ответ

0

Как это:

Data question; 
input @1 (ques1-ques5) ($CHAR1.); 
datalines; 
ABCDE 
AACCE 
BBBBB 
CABDA 
DDAAC 
CABBB 
EEBBB 
ACACA 
; 
run; 

Я изменил две вещи. Во-первых, я настроил его для чтения в формате столбцов вместо формата списка; это позволяет второму изменению работать. Второе изменение состоит в том, чтобы сгруппировать пять запросов, а затем сгруппировать формат с соответствующими круглыми скобками. Это не будет работать в формате списка, если между вашими вводами не существует разделителей.

+0

Awesome, спасибо! Что означает @ 1? – Max

+0

@ 1 указывает указателю ввода на столбец 1. http://support.sas.com/documentation/cdl/en/basess/64003/HTML/default/viewer.htm#p0p1gktiqwmorhn1keb5gd4skw09.htm – DomPazz

+0

Отредактировано для уточнения. – Joe

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