2013-02-19 7 views
0

У меня очень простой вопрос. Я пытаюсь прочитать txt-файл в sas. Набор данных, имеет 6 переменных (столбцы) один из этих переменных качественно, с элементами M и F. я использую следующий код для чтения данных:Прочтите txt-файл в sas

data dta; 
    infile 'C:\...\dta.txt'; 
    input ID $ Q y1 y2 y3 y4; 
    run; 

При печати набора данных, я получаю точек в столбце качественной переменной (Q) вместо F и M.

Что я делаю неправильно. Не могли бы вы помочь мне?

+0

Попробуйте положить знак '' '' '' '' '' '' '' '' 'в свой вводный оператор, чтобы он читал' input ID $ Q $ y1 y2 y3 y4; '. SAS предполагает, что входящая переменная является числовой, если явно не указано иначе. – sasfrog

+0

@sasfrog Хотите ответить на этот вопрос, чтобы я мог его перенести? – BellevueBob

+1

В момент просмотра это 999-й вопрос с тегом 'SAS'. Притворись, что этот комментарий анимирован с лиственной границей, приглашая вас щелкнуть, чтобы выиграть iPad. – sasfrog

ответ

2

Попробуйте положить доллар $ знак после Q в вашем входном заявлении, так гласит:

input ID $ Q $ y1 y2 y3 y4;

SAS принимает входящий переменная числовая, если явно не указано обратное, что это то, что $ делает на входной оператор.

+0

Да! Это работает! : D –

+0

@ DanaiC .: отлично слышать. Вы можете отметить мой ответ, принятый с помощью большой галочки, чтобы люди будущего (включая нас самих) могли быстро найти решение :) – sasfrog