При программировании в SAS Base Не следует ожидать, что SAS будет считывать имена столбцов из текстового файла и интерпретировать их как имена переменных.
Вы должны указать SAS, что такое первая строка данных, где записываются значения и как их следует интерпретировать (текст, число, дата, ...). Это делается с помощью infile
и input
оператор в шаге данных.
Когда вы пишете код самостоятельно, вы получаете полный контроль.
data READ_FROM_TXT;
infile "C:\myFolder\myFile.txt" firstobs=3 truncover;
* firstobs=3 makes SAS skip the first 2 observations;
* truncover avoids jumping to the next line when the last variable is missing or too short ;
input
@01 ID 2.
@05 Week 4.
@11 SystBP_B 6.
@19 DiastBP_B 6.
...
@41 SystBP_E 6.
@49 DiastBP_E 6.
...
;
* @11 SystBP_B 6. instructs SAS to interpret positions 11 to 16 as a number
* and assign the value to variable SystBP_B;
run;
Когда вы вставляете данные в виде изображения, а не в виде текста, используя Разметка, я должен был угадать позиции, поэтому вам придется их исправить.