Я пытаюсь прочитать файл данных с SAS, который имеет иерархическую структуру, но нет переменной типа записи, которая, по-видимому, является требованием для создания нескольких наблюдений для каждого заголовка.
Данные выглядят примерно так:
Monkey & Horse Dance HORSE1 DDD4226 0001
3232233321221121.........
3222233333321332.........
Monkey & Horse Dance HORSE2 DDD5210 0001
1222121212221222.........
Monkey & Horse Dance HORSE3 DDD5405 0001
1111123211111211.........
1111111111111111.........
желаемый результат будет примерно таким:
Monkey & Horse Dance HORSE1 DDD4226 0001 3 2 3 2 2 3 3 3 2 1 2 2 1 1 2 1
Monkey & Horse Dance HORSE1 DDD4226 0001 3 2 2 2 2 3 3 3 3 3 3 2 1 3 3 2
Monkey & Horse Dance HORSE2 DDD5210 0001 1 2 2 2 1 2 1 2 1 2 2 2 1 2 2 2
Monkey & Horse Dance HORSE3 DDD5405 0001 1 1 1 1 1 2 3 2 1 1 1 1 1 2 1 1
Я пробовал что-то вроде этого:
data monkey;
infile monkey;
informat var7-var22 1;
retain var1 var2 var3 var4 var6 var7;
input define 1 @;
if define='M' then input @1 var1 $14. var2 $char5. var3 $char5. var4 7. +0 var6;
if define=('1' or '2' or '3' or '4' or '5') then input var7-var22;
run;
Может ли кто-нибудь указать мне в правильном направлении?