我正在尝试使用具有分层结构的 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;
谁能指出我正确的方向?